2012-01-11 7 views
0

Я пишу код для проверки обновления для моего приложения, которое работает нормально.Загрузите EXE-файл с помощью приложения Window

Теперь, что я хочу сделать, у меня есть URL моего обновления. Я хочу сохранить этот файл в моей временной папке без уведомления пользователя (значит, как только пользователь нажмет кнопку «Да» в диалоговом окне «Обновление»), а затем установите этот файл в машину.

Я пробовал использовать «Process.Start», но он открывает IE на машине пользователя, а затем загружает файл, который мне не нужен.

+0

Поиск по win32 api здесь: http://msdn.microsoft.com/en-us/library/ff818516(v=vs.85).aspx. В частности: WinINet – itdoesntwork

+0

'Process.Start' предлагает C#, который имеет более удобный (IMO) способ загрузки файлов, чем WinInet. –

ответ

1

Вам необходимо программно загрузить файл. Используйте WebRequest и WebResponse, откройте поток и сохраните его в файле.

WebRequest req = WebRequest.Create("YOUR URL"); 
WebResponse resp = req.GetResponse(); 
Stream s = resp.GetResponseStream(); 
// Now save this stream to a file 
+0

Привет .. Спасибо за ответ. Его выполнение без ошибок. Но это не начало загрузки файла установки. –

0

Если вы используете Java, вы можете использовать библиотеку apcl commons httpclient для загрузки файла.

+0

Я не разработчик JAVA. Я использую ASP.NET .. –

Смежные вопросы