2015-06-16 5 views
0

Я пытаюсь загрузить файл MS Excel (двоичный файл). Я даже получаю правильные заголовки ответов (см. Оба изображения (httpfox и vbscript)). При попытке сохранить objWinHttp.ResponseBody с помощью следующей функции (во многих сообщениях со ссылкой на скачивание бинарных файлов):Загрузка двоичного файла с использованием WinHttp.WinHttpRequest.5.1 - содержимое является бинарной табличкой

Function SaveBinaryData (FileName, ByteArray) 
    adTypeBinary = 1 
    adSaveCreateOverWrite = 2 

    SET BinaryStream = CreateObject("ADODB.Stream") 

    BinaryStream.Type = adTypeBinary 

    BinaryStream.Open 
    BinaryStream.Write(ByteArray) 

    BinaryStream.SaveToFile FileName, adSaveCreateOverWrite 
    BinaryStream = 0 
    'BinaryStream.Close 
    'Return SaveBinaryData 
End Function 

файла сохраняются в виде бреда с двоичным контентом.

Вот файл Excel, если кто-то хотел бы видеть, как содержание выглядит следующим образом: https://dl.dropboxusercontent.com/u/17845471/mySrsExport.xls

+2

Ваш XLS-файл «добрался» для меня, просто загружая его, используя вашу ссылку «Dropbox». Просто глядя на него с помощью шестнадцатеричного редактора, он не является действительным файлом Excel. – Bond

ответ

1

Там нет ничего плохого в вашем коде. Ваш файл просто не является книгой Excel, как уже указывал @Bond. Это gzip-сжатая HTML-страница. Сохраните его как mySrsExport.htm.gz, и вы сможете извлечь файл HTML с помощью gunzip или 7-Zip или другого (un) упаковщика.

+0

Спасибо вам большое - вы сделали мой день ярче, но у вас недостаточно репутации, чтобы проголосовать - но это ПРАВИЛЬНЫЙ ответ.! : -) –