gpt4 book ai didi

C# downloadasync 等待下载完成

转载 作者:行者123 更新时间:2023-12-02 01:06:38 24 4
gpt4 key购买 nike

是否可以等待下载完成再执行下一行代码?

WebClient wb = new WebClient();
wb.DownloadFileAsync(new Uri("url"), @"c:\tmp\file.exe");
wb.DownloadProgressChanged += wb_DownloadProgressChanged;
wb.DownloadFileCompleted += wb_DownloadFileCompleted;
//Code to run after download finished...

我知道我可以只使用 wb.DownloadFile 但这不会提供有关下载百分比的反馈。

最佳答案

如果您使用的是 .net 4.5,则可以利用新的 async/await 关键字和 DownloadFileTaskAsync方法

async void DownloadSomeFile()
{
WebClient wb = new WebClient();
wb.DownloadProgressChanged += wb_DownloadProgressChanged;
wb.DownloadFileCompleted += wb_DownloadFileCompleted;

await wb.DownloadFileTaskAsync(new Uri("url"), @"c:\tmp\file.exe");

//Do the other work here
}

关于C# downloadasync 等待下载完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21830969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com