Качаю файл с инета, код:
Код | using (WebClient wcDownload = new WebClient()) { try { webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Credentials = CredentialCache.DefaultCredentials;
webResponse = (HttpWebResponse)webRequest.GetResponse();
fileSize = webResponse.ContentLength;
strResponse = wcDownload.OpenRead(url);
strLocal = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
int bytesSize = 0;
byte[] downBuffer = new byte[2048];
while ((bytesSize = strResponse.Read(downBuffer, 0, downBuffer.Length)) > 0) { strLocal.Write(downBuffer, 0, bytesSize); } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } finally { strResponse.Close(); strLocal.Close(); webResponse.Close(); } }
|
Хочу реализовать докачку файла,желателно несколькими потоками по частям. Возможно ли это через WebClient? Предложите свои варианты... |