c# - Trouble with WebClient.DownloadDataAsync(). Not downloading the data? -
सार्वजनिक स्ट्रिंग [] SearchForMovie (स्ट्रिंग खोजपैमेटर) {
WebClientX.DownloadDataCompleted + = नया DownloadDataCompletedEventHandler (WebClientX_DownloadDataCompleted); WebClientX.DownloadDataAsync (नया URI (""));
स्ट्रिंग साइटों खोजसोर्स = एन्कोडिंग.ASCII.GetString (बफर); } शून्य WebClientX_DownloadDataCompleted (ऑब्जेक्ट प्रेषक, DownloadDataCompletedEventArgs ई) {बफर = ई। परिणाम; नया NotImplementedException फेंक दें; }
मुझे यह अपवाद मिलता है:
मैट्रिक्स रिक्त नहीं हो सकता। मेरी बाइट [] चर बफर का संदर्भ दे रहा है।
तो, मैं निष्कर्ष निकाल सकता हूं कि DownloadDataAynync वास्तव में कुछ भी डाउनलोड नहीं कर रहा है। इस समस्या का क्या कारण है?
पुनश्च। मैं अपने कोड को आसानी से कैसे प्रारूपित कर सकता हूं, इसलिए इसे ठीक से इंडेंट किया गया है। मैं सिर्फ दृश्य C # एक्सप्रेस से कोड को कॉपी क्यों नहीं कर सकता और यहां इंडेंटेन्ट को बनाए रखा है? धन्यवाद! : डी
यहां कुंजी शब्द "async" है; जब आप DownloadDataAsync
को कॉल करते हैं, तो यह केवल शुरू होता है ; यह अभी तक पूरा नहीं हुआ है आपको कॉलबैक ( WebClientX_DownloadDataCompleted
) में डेटा को संसाधित करने की आवश्यकता है।
सार्वजनिक स्ट्रिंग [] SearchForMovie (स्ट्रिंग खोजपैमेटर) {WebClientX.DownloadDataCompleted + = WebClientX_DownloadDataCompleted; WebClientX.DownloadDataAsync (नया उरी (यूरी)); } शून्य WebClientX_DownloadDataCompleted (ऑब्जेक्ट प्रेषक, DownloadDataCompletedEventArgs ई) {बफर = ई। परिणाम; स्ट्रिंग साइट खोजस्रोत = एन्कोडिंग.ASCII.GetString (बफर); }
इसके अलावा - ASCII मान नहींें; WebClientX.Encoding
बेहतर होगा; या सिर्फ DownloadStringAsync
:
स्थिर शून्य मुख्य () {var क्लाइंट = नया वेबक्लेन्ट (); Client.DownloadStringCompleted + = DownloadStringCompleted; Client.DownloadStringAsync (नया यूरी ("http://google.com")); Console.ReadLine (); } स्थिर शून्य DownloadStringCompleted (ऑब्जेक्ट प्रेषक, DownloadStringCompletedEventArgs ई) {यदि (e.Error == रिक्त और amp; ई। रद्द) {Console.WriteLine (e.Result); }}
Comments
Post a Comment