【发布时间】:2018-01-06 05:46:01
【问题描述】:
我的代码如下所示:
private static WebClient wc = new WebClient;
...
wc.DownloadFileAsync(URL, FilePath);
wc.DownloadProgressChanged += (s, ev) =>
{
//Do stuff
};
wc.DownloadFileCompleted += (s, ev) =>
{
//All the rest of the code
};
但是,一旦执行 DownloadFileAsync,程序就会立即关闭,给我留下一个 0KB 的文件,而不是下载的文件(不会发生错误)。 我相信它只是完全忽略了 DownloadProgressChanged 并执行括号内的代码。我只是假设
【问题讨论】:
-
您需要显示更多关于调用 DownloadFileAsync 的代码。您的程序可能会在下载完成之前结束。因为这是一个控制台应用程序,您很可能只需将其更改为普通的
DownloadFile,并在下载文件调用后将代码移动到DownloadFileCompleted。
标签: .net .net-3.5 console-application