小编use*_*087的帖子

Web客户端DownloadFileCompleted获取文件名

我试着像这样下载文件:

WebClient _downloadClient = new WebClient();

_downloadClient.DownloadFileCompleted += DownloadFileCompleted;
_downloadClient.DownloadFileAsync(current.url, _filename);

// ...
Run Code Online (Sandbox Code Playgroud)

下载后我需要用下载文件启动另一个进程,我尝试使用DownloadFileCompleted 事件.

void DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
    if (e.Error != null)
    {
        throw e.Error;
    }
    if (!_downloadFileVersion.Any())
    {
        complited = true;
    }
    DownloadFile();
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法知道下载文件的名称,AsyncCompletedEventArgs我自己做了

public class DownloadCompliteEventArgs: EventArgs
{
    private string _fileName;
    public string fileName
    {
        get
        {
            return _fileName;
        }
        set
        {
            _fileName = value;
        }
    }

    public DownloadCompliteEventArgs(string name) 
    {
        fileName = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我无法理解如何调用我的活动 DownloadFileCompleted

对不起,如果这是一个很好的问题

c# webclient event-handling

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

event-handling ×1

webclient ×1