2016-06-17 5 views
1

Я пытаюсь, чтобы моя программа загружала обновление при нажатии кнопки.Необработанное исключение типа «System.Net.WebException» произошло в System.dll при обновлении

Мой код выглядит следующим образом:

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# более комфортной –