WebClient DownloadFileAsync()不能使用相同的URl和證書...WebClient DownloadFileAsync()不起作用
任何線索?
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)
{
}
}
如果這是字面意義上的程序內容,這是因爲'Main'在事件引發之前退出。當Main退出時,該過程終止。您或者需要像現在一樣使用同步版本,或者阻止「Main」退出,直到引發事件。 – vcsjones