WebClient DownloadFileAsync() funktioniert nicht mit der gleichen URL und Credentials ...WebClient DownloadFileAsync() funktioniert nicht
Jeder Hinweis?
static void Main(string[] args)
{
try
{
var urlAddress = "http://mywebsite.com/msexceldoc.xlsx";
using (var client = new WebClient())
{
client.Credentials = new NetworkCredential("UserName", "Password");
// It works fine.
client.DownloadFile(urlAddress, @"D:\1.xlsx");
}
/*using (var client = new WebClient())
{
client.Credentials = new NetworkCredential("UserName", "Password");
// It y creats file with 0 bytes. Dunow why is it.
client.DownloadFileAsync(new Uri(urlAddress), @"D:\1.xlsx");
//client.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
}*/
}
catch (Exception ex)
{
}
}
Wenn das buchstäblich der Inhalt Ihres Programms ist, dann ist es, weil 'Main' Verlassen wird, bevor das Ereignis ausgelöst wird. Wenn Main beendet wird, wird der Prozess beendet. Sie müssen entweder die synchrone Version wie Sie sind, oder blockieren 'Main' vom Beenden, bis das Ereignis ausgelöst wird. – vcsjones