- using System;
- using System.ComponentModel;
- using System.Net;
- namespace ConsoleApplication3
- {
- class Program
- {
- static void Main(string[] args)
- {
- string file = "test.file";
- try
- {
- WebClient wc = new WebClient();
- FileInfo f = new FileInfo(Environment.CurrentDirectory + "/" + file);
- wc.Headers.Add(HttpRequestHeader.Range, "bytes=-" + f.Length.ToString());
- wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressChanged);
- wc.DownloadFileAsync(new Uri("http://site/" + file), Environment.CurrentDirectory + "/" + file, file);
- Console.WriteLine("Downloading...");
- Console.ReadKey();
- }
- catch(Exception e)
- {
- Console.WriteLine("Error:: " + e.Message);
- Console.ReadKey();
- }
- }
- static void DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
- {
- Console.Clear();
- Console.WriteLine("Загружено: \n " + (string)e.UserState + " => " + e.BytesReceived + " / " + e.TotalBytesToReceive + " (" + e.ProgressPercentage + "%)");
- Console.ReadKey();
- }
- }
- }