【问题标题】:An unhandled exception of type 'System.Net.WebException' occurred in System.dll while Updating更新时 System.dll 中出现“System.Net.WebException”类型的未处理异常
【发布时间】:2016-06-17 13:17:29
【问题描述】:

我试图让我的程序在按下按钮时下载更新。

我的代码如下:

private void button3_Click(object sender, EventArgs e)
{
    WebClient Webc = new WebClient();
    Webc.DownloadFile("https://www.dropbox.com/s/update.exe?dl=1", "C:/users" + Environment.UserName + "/documents/update.exe");
}

我真的不知道我现在该怎么办,我在互联网上搜索并找不到解决问题的方法。

我也在使用 System.Net,所以应该没问题。

感谢大家的帮助! :)

【问题讨论】:

  • 可能与错误无关,但 Windows 中的约定是对文件路径使用反斜杠。此外,由于您没有使用 Path.Combine,因此您错过了 "C:/users" + Environment.UserName 处的反斜杠 - 这将返回 C:/usersclark
  • @stuartd 实际上它解决了错误。将路径更改为正确的方式让我下载此文件。我真的不知道该怎么处理它:D 但我现在有了它
  • 将您的代码包装在 Try.. 中并在此处提供异常消息。

标签: c# webclient


【解决方案1】:

正如 stuartd 在他的评论中已经提到的,试试这个:

WebClient Webc = new WebClient();
Webc.DownloadFile(@"https://www.dropbox.com/s/update.exe?dl=1", @"C:\users\" + Environment.UserName + @"\documents\update.exe");

【讨论】:

  • 不客气。尝试查找字符串的 @ 运算符和 Path.Combine 方法,这将使您在 C# 中的生活更加舒适
猜你喜欢
  • 1970-01-01
  • 2011-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多