से डाउनलोड प्रगति कैसे दिखाएं मैं एक एफ़टीपी साइट (Async) से एक फ़ाइल डाउनलोड कर रहा हूं और प्रगति पट्टी को अपडेट करने की आवश्यकता है। मैंने एमएस दस्तावेज पढ़ा है जो बताता है कि यह किया जा सकता है कि वेब क्लाइंट क्लास का GetWebRequest() ovverriden है इसलिए 'UsePassive' प्रॉपर्टी 'false' पर सेट है। मैंने यह किया है लेकिन 'डाउनलोड प्रोग्रेस चेंज' घटना तर्क प्रगतिप्रदर्शन हमेशा == '0' है।एफ़टीपी
क्या कोई मुझे बता सकता है कि इस तर्क को मूल्य वापस करने के लिए कैसे प्राप्त किया जाए?
class FTPClient : WebClient
{
protected override WebRequest GetWebRequest(System.Uri address)
{
FtpWebRequest req = (FtpWebRequest) base.GetWebRequest(address);
req.UsePassive = false;
return req;
}
}
और मेरी कॉलबैक अगर यह मदद करता है::
FTPClient request = new FTPClient();
request.Credentials = new NetworkCredential(user, password);
request.DownloadProgressChanged += UpdateProgress;
request.DownloadFileAsync(ftpepath,destinationpath);
यह FTPClient (जहां मैं GetWebRequest() अधिभावी कर रहा हूँ) है:
यह डाउनलोड विधि है
void UpdateProgress(object sender, DownloadProgressChangedEventArgs e)
{
dwnProgress.Value = e.ProgressPercentage;
dwnprcnt.Text = PercentProgress.ToString() + "%";
}
देखें प्रगति आप तो यह इसके लिए या वेब पेज है कि क्या आवेदन की यूआई ब्लॉक करता है एक अलग थ्रेड में फ़ंक्शन को कॉल करने के लिए है दिखाने के लिए। –