如何从UploadFileCompletedEventArgs获取文件名?

时间:2015-10-27 15:51:44

标签: c# c#-4.0 webclient

我的目标是从e。

获取已完成文件的文件名
...
WebClient webClient = new WebClient();
webClient.UploadFileAsync(new Uri(address, "STOR", filename));
...

    void WebClientUploadCompleted(object sender, UploadFileCompletedEventArgs e)
    {
        //How to get filename from e?
    }

1 个答案:

答案 0 :(得分:3)

UploadFileAsync接受用户状态作为第四个参数。因此,您可以将呼叫更改为:

webClient.UploadFileAsync(new Uri(address), "STOR", filename, filename);

并在回调中检索它:

void WebClientUploadCompleted(object sender, UploadFileCompletedEventArgs e)
{
    var filename = (string)e.UserState;
}