Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вызов стандартного окна загрузки IE / 1 сообщений из 1, страница 1 из 1
06.02.2015, 00:31
    #38872912
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов стандартного окна загрузки IE
Собственно тема не новая, когда-то пытался "улучшить" но забил.
Загрузить файл через IE, дождаться завершения и отловить если что ошибки
Код работает и на .Net
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  Private Sub ButtonDownloadIE_Click(sender As Object, e As EventArgs) Handles ButtonDownloadIE.Click
    Dim TheBrowser As Object
    Try
      'IfInternetPossible() 'форсируем online-режим и продолжаем по-любому
      TheBrowser = CreateObject("InternetExplorer.Application")
      TheBrowser.Navigate("http://www.myproga.com/newversion.zip")
    Catch
      TheBrowser = Nothing
      Exit Sub
    End Try
    TheBrowser = Nothing
  End Sub



Сразу оговорюсь - мне нужно именно стандартное окно загрузки файла генерируемое системой (Internet Explorer).
Просто чтоб не предлагали WebClient, Internet API и т.п. - это все известно.

Дерьмовость кода в том, что в случае ошибки (т.е. newversion.zip недоступен, err.404) окно IE остается висеть,
а оно Visible=False.

В принципе фигня, нужно раз в сто лет, а вероятность несрабатывания мала.
Но м.б. можно что-то подправить или вызвать это окно альтернативно какими-нибудь .Net методами?

Или...
Хотя бы как нибудь в фоне быстро понять что файл newversion.zip действительно доступен,
и что это zip а не error.html/error404.php
?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вызов стандартного окна загрузки IE / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]