2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 C#,System.Net.Webclient
Сообщение13.06.2011, 19:31 
Я не профессиональный программист. Недавно сталкнулся с проблемой скачивания большого количества файлов с интернета и решил автоматизировать процесс. Ниже приведена заготовка такой программы для скачивания 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));

}
}
}

 
 
 
 Re: C#,System.Net.Webclient
Сообщение13.06.2011, 20:21 
Убрать строку Console.ReadKey(); пробовали? :)

 
 
 
 Re: C#,System.Net.Webclient
Сообщение07.07.2011, 13:49 
Копай в сторону потоков

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group