locked
Скачать .CAB файл с сервера RRS feed

  • Вопрос

  • Проблема заключается в следующем...

    Пишу программу для Windows Mobile. Появилась необходимость автообновления. Код для проверки наличия обновления и установки готов. Но при скачивании установщика (.CAB) файл получается на 4 Кб больше чем должен быть.

     

    Вот код

    Dim WebClient As Net.HttpWebRequest = Net.HttpWebRequest.Create(New Uri("http://www.myserver.com/Mobile/repository/builds/10139/test.CAB"))
        Dim respStream As Stream = WebClient.GetResponse.GetResponseStream
        Dim read As Integer = 1
        Dim fStream As New FileStream("/test.CAB", FileMode.Create)
        Dim bufferSize As Integer = 1024
        Dim buffer(bufferSize) As Byte
    
        While read <> 0
          read = respStream.Read(buffer, 0, bufferSize)
          fStream.Write(buffer, 0, bufferSize)
        End While
    
        fStream.Close()
        WebClient = Nothing
    Подскажите, в чем может быть проблема. Может я что-то упустил?

    17 ноября 2010 г. 12:22

Ответы

  • Пиши в файл только те байты, которые на самом деле получил с сервера.
     fStream.Write(buffer, 0, read)
    • Помечено в качестве ответа Экзорцист 17 ноября 2010 г. 12:46
    17 ноября 2010 г. 12:43

Все ответы

  • Пиши в файл только те байты, которые на самом деле получил с сервера.
     fStream.Write(buffer, 0, read)
    • Помечено в качестве ответа Экзорцист 17 ноября 2010 г. 12:46
    17 ноября 2010 г. 12:43
  • Спасибо, действительно мой косяк. Теперь все работает на 5+
    17 ноября 2010 г. 12:46