|
|
antonk |
C#,System.Net.Webclient 13.06.2011, 19:31 |
|
21/02/11 13
|
Я не профессиональный программист. Недавно сталкнулся с проблемой скачивания большого количества файлов с интернета и решил автоматизировать процесс. Ниже приведена заготовка такой программы для скачивания 2-х файлов по заданным ссылкам.Программа работает, но после окончания процесса скачивания первого файла нужно нажать Enter для перехода к скачиванию второго, а это уже не полная автоматизация. Поскажите пожалуйста можно ли избежать этого, чтобы от скачивания первого файла к второму компьютер переходил автоматически.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net;
namespace ConsoleApplication2 { class Program { static void Main() { const int n = 2; Uri[] uri1 = new Uri[n]; uri1[1] = new Uri("http://www.ngdc.noaa.gov/mgg/trk/trackline/nathaniel_b._palmer/nbp93-7/mgd77/nbp93-7.a77"); uri1[0] = new Uri("http://www.ngdc.noaa.gov/mgg/trk/trackline/vityaz/vi47/mgd77/vi47.a77"); string[] str = new string[n] { "d:\\myfile.txt", "d:\\myfile1.txt" };
for (int i = 0; i < 2; i++) {
try { WebClient webClient = new WebClient();
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged); webClient.DownloadFileAsync(uri1[i], @str[i]); Console.ReadKey(); } catch (Exception ex) { Console.WriteLine("Could not download file: " + ex.Message); } } }
static void webClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { Console.WriteLine(String.Format("{0} of {1} bytes downloaded ({2}% done)", e.BytesReceived, e.TotalBytesToReceive, e.ProgressPercentage)); } } }
|
|
|
|
|
Circiter |
Re: C#,System.Net.Webclient 13.06.2011, 20:21 |
|
Заслуженный участник |
|
26/07/09 1559 Алматы
|
Убрать строку Console.ReadKey(); пробовали? :)
|
|
|
|
|
eScout |
Re: C#,System.Net.Webclient 07.07.2011, 13:49 |
|
07/07/11 1
|
|
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 3 ] |
|
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы