2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 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));

}
}
}

 Профиль  
                  
 
 Re: C#,System.Net.Webclient
Сообщение13.06.2011, 20:21 
Заслуженный участник


26/07/09
1559
Алматы
Убрать строку Console.ReadKey(); пробовали? :)

 Профиль  
                  
 
 Re: C#,System.Net.Webclient
Сообщение07.07.2011, 13:49 


07/07/11
1
Копай в сторону потоков

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group