Я использовал Windows Azure для создания системы управления документами, и до сих пор дела шли хорошо. Я был в состоянии загрузить и загрузить файлы в хранилище больших двоичных объектов через интерфейс asp.net.
Сейчас я пытаюсь разрешить пользователям загружать ZIP-файл, а затем извлекать файлы из этого ZIP-файла и сохранять их как отдельные файлы. Проблема в том, что я получаю "ZipException is unhandled", "EOF in header", и я не знаю почему.
Я использую библиотеку ICSharpCode.SharpZipLib, которую я использовал для многих других задач, и она прекрасно работала.
Вот основной код:
CloudBlob ZipFile = container.GetBlobReference(blobURI);
MemoryStream MemStream = new MemoryStream();
ZipFile.DownloadToStream(MemStream);
....
while ((theEntry = zipInput.GetNextEntry()) != null)
и это на строке, которая начинается с того момента, как я получаю сообщение об ошибке. Я добавил продолжительность сна в 10 секунд, чтобы убедиться, что прошло достаточно времени.
MemStream имеет длину, если я отлаживаю ее, но zipInput иногда, но не всегда. Это всегда терпит неудачу.