gpt4 book ai didi

c# - 使用 Webclient.Uploadfile 在文件上传期间获取上传进度

转载 作者:可可西里 更新时间:2023-11-01 07:52:45 28 4
gpt4 key购买 nike

我有一个使用网络客户端将文件上传到服务器的应用程序。我想在文件上传过程中显示进度条。我将如何实现这一目标?

最佳答案

WebClient.UploadFileAsync将允许你这样做。

WebClient webClient = new WebClient();
webClient.UploadFileAsync(address, fileName);
webClient.UploadProgressChanged += WebClientUploadProgressChanged;

...

void WebClientUploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
Console.WriteLine("Upload {0}% complete. ", e.ProgressPercentage);
}

请注意,线程不会再在上传时阻塞,因此我建议使用:

 webClient.UploadFileCompleted += WebClientUploadCompleted;

...

 void WebClientUploadCompleted(object sender, UploadFileCompletedEventArgs e)
{
// The upload is finished, clean up
}

关于c# - 使用 Webclient.Uploadfile 在文件上传期间获取上传进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982299/

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