2012-09-03 12 views
18

मेरे पास यह यूआरएल है: URL from Googleइस यूआरएल से फाइल से सामग्री कैसे प्राप्त करें?

जब नए टैब में खुला लिंक होता है, तो ब्राउज़र मुझे इसे डाउनलोड करने के लिए मजबूर करता है। डाउनलोड करने के बाद, मुझे "एस" नाम की एक टेक्स्ट फ़ाइल मिलती है। लेकिन मैं इस यूआरएल में सी # एक्सेस का उपयोग करना चाहता हूं और इसे टेक्स्ट प्राप्त करना चाहता हूं, इसे कंप्यूटर पर फाइल के रूप में सेव न करें। ऐसा करने का कोई तरीका है?

+0

आप सी # कोड के माध्यम से ऐसा करना चाहते हैं? – shenku

+0

संभावित डुप्लिकेट [सी # में एक यूआरएल से फ़ाइल कैसे डाउनलोड करें?] (Http://stackoverflow.com/questions/307688/how-to-download-a-file-from-a-url-in-c) या [यूआरएल से एक स्ट्रिंग में फ़ाइल डाउनलोड करें] (http://stackoverflow.com/questions/3231969/download-file-from-url-to-a-string)। – adrianbanks

+0

फ़ाइल को डाउनलोड, पढ़ और हटाएं। –

उत्तर

33
var webRequest = WebRequest.Create(@"http://yourUrl"); 

using (var response = webRequest.GetResponse()) 
using(var content = response.GetResponseStream()) 
using(var reader = new StreamReader(content)){ 
    var strContent = reader.ReadToEnd(); 
} 

यह अनुरोध की सामग्री को स्ट्रैंटेंट में रखेगा।

या adrianbanks के रूप में नीचे वर्णित बस का उपयोग WebClient.DownloadString()

+11

['WebClient.DownloadString()'] (http://msdn.microsoft.com/en-us/library/system.net.webclient.downloadstring.aspx) का उपयोग करने में क्या गड़बड़ है, जो एक ही में ऐसा कर सकता है कोड की रेखा? – adrianbanks

+0

कुछ भी नहीं ... मुझे लगता है कि मैं WebRequest का उपयोग करने के लिए इतना उपयोग कर रहा हूं क्योंकि मुझे शायद ही कभी एक संसाधन मिल रहा है, या हेडर से निपटना है। ईमानदार होने के लिए यह तब तक मेरे सिर में नहीं आया जब तक कि आपने अभी इसका उल्लेख नहीं किया। – Josh

+0

@adrianbanks - एक के लिए, मुझे विश्वास नहीं है कि यह एक पीसीएल में काम करता है। – jbyrd

26

इस प्रयास करें:

var url = "https://www.google.com.vn/s?hl=vi&gs_nf=1&tok=i-GIkt7KnVMbpwUBAkCCdA&cp=5&gs_id=n&xhr=t&q=thanh&pf=p&safe=off&output=search&sclient=psy-ab&oq=&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=be3c25b6da637b79&biw=1366&bih=362&tch=1&ech=5&psi=8_pDUNWHFsbYrQeF5IDIDg.1346632409892.1"; 

var textFromFile = (new WebClient()).DownloadString(url); 
+0

'वेब क्लाइंट' ऑब्जेक्ट को साफ न करने के विचार को पसंद न करें। हमेशा ब्लॉक का उपयोग करने में उन लोगों का उपयोग करना पसंद है। – Wobbles

संबंधित मुद्दे