Webclient C#在完成异步下载后获取filePath



我有这个方法:

public void downloadClip()
{
using (WebClient wc = new WebClient())
{
//Download
wc.DownloadFileCompleted += Wc_DownloadFileCompleted;
string file_name_ender = @"MyPath";
wc.DownloadFileAsync(new System.Uri(@downloadUri), file_name_ender);
}
}

然后我有这个下载文件完成:

private void Wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
//I need to get where file was downloaded to
}

然后,我需要进入这个方法字符串,它说明我下载文件的位置。基本上是我的file_name_ender

谢谢你的帮助。

使用第二种重载方法:

wc.DownloadFileAsync(uri, file_name_ender, file_name_ender);

然后,您可以从事件中的UserState属性获取值:

private void Wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
var filename = (string)e.UserState;
}

最新更新