第二次尝试下载文件时,应用程序抛出异常

时间:2016-07-07 18:56:00

标签: c#

在我的WPF应用程序中,我显示了一个针对文件名的URL列表,点击该链接将使用以下代码下载该文件:

private void Content_Hyperlink_Click(object sender, RoutedEventArgs e)
{
    Hyperlink link = (Hyperlink)e.OriginalSource;
    try
    {
        using (WebClient client = new WebClient())
        {
            client.Headers.Add(HttpRequestHeader.ContentType, "application/octet-stream");
            var file = link.NavigateUri.AbsoluteUri.Split('/');
            client.DownloadFile(link.NavigateUri.AbsoluteUri, file[file.Count() - 1]);
        }
    }
    catch(Exception ex)
    {
        var msg = ex.Message;
    }
}

问题是第一次下载时,第二次出现以下错误:

  

WindowsBase.dll中出现未处理的“System.ArgumentException”类型异常   附加信息:ContentType字符串无效。预期的格式是类型/子类型。

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果在方法中使用catch方法未处理异常,请尝试在catch块下添加超链接链接=(超链接)e.OriginalSource。