2016-06-17 39 views
1

我试图让我的程序在按下按钮时下载更新。更新时在System.dll中发生未处理的异常'System.Net.WebException'类型

我的代码如下:

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,所以它不应该是一个问题。

感谢您的帮助! :)

+0

可能不相关的错误,但在Windows约定是使用侧隙文件路径。另外,因为你没有使用'Path.Combine',你在''C:/ users“+ Environment.UserName'处错过了一个反斜杠,它将返回'C:/ usersclark'。 – stuartd

+0

@stuartd实际上它解决了错误。将路径更改为正确的方式让我下载此文件。我真的不知道该怎么做:D,但我现在拥有它 –

+0

将您的代码包裹在Try .. catch中,并在此处提供异常消息。 – Bharathi

回答

0

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

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

谢谢!解决了我的问题! – Clark

+0

不客气。尝试查找字符串的'@'运算符和'Path.Combine'方法,它将使您在C#中的生活更加舒适 –

相关问题