Я начинаю кодировать ссылку на веб-обновление, чтобы, если имя файла не найдено, сообщение отправлялось пользователю на 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()
Пара вопросов?
sPage будетбыть возвращенным текстом, но если файл не найден, какой метод ошибки может быть использован для этого?
Я полагаю, что приведенный выше код найдет текст, который загружается на страницу,но мне нужно только выяснить, не найдено ли имя файла, поэтому я думаю, что мне нужно выдать ошибку, если имя файла отличается (?)