Лучшая практика для показа, что обновление доступно - PullRequest
0 голосов
/ 15 сентября 2018

Я начинаю кодировать ссылку на веб-обновление, чтобы, если имя файла не найдено, сообщение отправлялось пользователю на Winform о том, что доступна новая версия.

Я предполагаю, что этот метод должен вызываться в Form1_Load, который, по сути, является запуском программы.

Код HTTP-запроса, который я обычно использую, приведен ниже, поэтому он будет соответствовать рекомендациям по простомуиспользуйте этот код, выяснив, что файл установки и развертывания текущей версии не найден, а затем предупредите пользователя:

fetchstr = "http://www.myhomepage.com/setupfile_V_1_1_15.msi"
Dim myHttpWebRequest1 As HttpWebRequest = WebRequest.Create(fetchstr)
Dim myHttpWebResponse1 As HttpWebResponse = myHttpWebRequest1.GetResponse()
Dim recvStream1 As Stream = myHttpWebResponse1.GetResponseStream()
Application.DoEvents()

Dim encode1 As Encoding = System.Text.Encoding.GetEncoding("utf-8")
Dim readStream1 As New StreamReader(recvStream1, encode1)
Application.DoEvents()

sPage = ""
str = ""
Do While readStream1.Peek() > -1
   str = readStream1.ReadLine() + vbCrLf
   sPage += str
Loop
Application.DoEvents()

Пара вопросов?

  1. sPage будетбыть возвращенным текстом, но если файл не найден, какой метод ошибки может быть использован для этого?

  2. Я полагаю, что приведенный выше код найдет текст, который загружается на страницу,но мне нужно только выяснить, не найдено ли имя файла, поэтому я думаю, что мне нужно выдать ошибку, если имя файла отличается (?)

...