में प्रोग्रामेटिक रूप से एक बड़ी फ़ाइल को कैसे डाउनलोड करें मुझे इसे संसाधित करने से पहले प्रोग्रामेटिक रूप से बड़ी फ़ाइल डाउनलोड करने की आवश्यकता है। ऐसा करने का सबसे अच्छा तरीका क्या है? चूंकि फ़ाइल बड़ी है, इसलिए मैं प्रतीक्षा करने के लिए विशिष्ट समय चाहता हूं ताकि मैं मजबूती से बाहर निकल सकूं।सी #
मुझे WebClient.DownloadFile() के बारे में पता है। लेकिन इंतजार करने के लिए पर्याप्त समय तय करने का एक तरीका प्रतीत नहीं होता है ताकि बलपूर्वक बाहर निकलने के लिए। जबरदस्ती बाहर निकलने के लिए (int एमएस)
try
{
WebClient client = new WebClient();
Uri uri = new Uri(inputFileUrl);
client.DownloadFile(uri, outputFile);
}
catch (Exception ex)
{
throw;
}
एक और तरीका है फ़ाइल डाउनलोड करने और आदेश ProcessStartInfo और उपयोग की प्रक्रिया 'WaitForExit का उपयोग कर आग एक कमांड लाइन उपयोगिता (wget) का प्रयोग है।
ProcessStartInfo startInfo = new ProcessStartInfo();
//set startInfo object
try
{
using (Process exeProcess = Process.Start(startInfo))
{
//wait for time specified
exeProcess.WaitForExit(1000 * 60 * 60);//wait till 1m
//check if process has exited
if (!exeProcess.HasExited)
{
//kill process and throw ex
exeProcess.Kill();
throw new ApplicationException("Downloading timed out");
}
}
}
catch (Exception ex)
{
throw;
}
क्या कोई बेहतर तरीका है? कृपया मदद करे। धन्यवाद।
uri क्या है ? क्या यह एफटीपी है? – t0mm13b