Mat*_*ley 25
WebClient.UploadFileAsync将允许您执行此操作.
WebClient webClient = new WebClient();
webClient.UploadFileAsync(address, fileName);
webClient.UploadProgressChanged += WebClientUploadProgressChanged;
Run Code Online (Sandbox Code Playgroud)
...
void WebClientUploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
Console.WriteLine("Upload {0}% complete. ", e.ProgressPercentage);
}
Run Code Online (Sandbox Code Playgroud)
请注意,该线程将不再阻止上传,所以我建议使用:
webClient.UploadFileCompleted += WebClientUploadCompleted;
Run Code Online (Sandbox Code Playgroud)
...
void WebClientUploadCompleted(object sender, UploadFileCompletedEventArgs e)
{
// The upload is finished, clean up
}
Run Code Online (Sandbox Code Playgroud)