Пример кода для простого скачивания файлов из Интернет (например файла http://stroustrup.com/Programming/PPP2code/std_lib_facilities.h). Сетевые настройки при этом считываются из настроек Internet Explorer.
static voidMain(string[] args) {
String file_name = Path.GetRandomFileName();
String full_path = Environment.ExpandEnvironmentVariables(
Path.Combine(@"%LocalAppData%Temp", file_name));
using (WebClientclient = new WebClient()) {
String uri = "http://stroustrup.com/Programming/PPP2code/std_lib_facilities.h";
var proxyUri = WebRequest.GetSystemWebProxy()
.GetProxy(new Uri(uri));
client.Proxy = new WebProxy(proxyUri);
client.Proxy.Credentials = CredentialCache.DefaultCredentials;
try{
client.DownloadFile(uri, full_path);
}
catch(Exception ex) {
Console.WriteLine(ex.Message);
}
}
Console.WriteLine("The result file: {0}", full_path);
Console.WriteLine("Press any key for exit.");
Console.ReadKey();
}