在我的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字符串无效。预期的格式是类型/子类型。
你能帮忙吗?
答案 0 :(得分:0)
如果在方法中使用catch方法未处理异常,请尝试在catch块下添加超链接链接=(超链接)e.OriginalSource。