私はWindowsAzureを使用してドキュメント管理システムを作成してきましたが、これまでのところ順調に進んでいます。asp.netフロントエンドを介してファイルをBLOBストレージにアップロードおよびダウンロードすることができました。
私が今やろうとしているのは、ユーザーが.zipファイルをアップロードし、その.zipからファイルを取り出して、個別のファイルとして保存できるようにすることです。問題は、「ZipExceptionが処理されなかった」「ヘッダーのEOF」が発生しているのですが、その理由がわかりません。
私は他の多くのタスクに使用したICSharpCode.SharpZipLibライブラリを使用しており、それはうまく機能しました。
基本的なコードは次のとおりです。
CloudBlob ZipFile = container.GetBlobReference(blobURI);
MemoryStream MemStream = new MemoryStream();
ZipFile.DownloadToStream(MemStream);
....
while ((theEntry = zipInput.GetNextEntry()) != null)
そして、それは私がエラーを受け取る間で始まる行にあります。十分な時間が経過したことを確認するために、10秒のスリープ時間を追加しました。
MemStreamをデバッグすると長さがありますが、zipInputは長さがある場合がありますが、常にそうとは限りません。常に失敗します。