2

dotnetzipを使用して、その場で zip ファイルを作成し、mvc を介してストリームとして返されます。

既にストリームになっているファイル、つまりオンザフライで作成されたファイルを追加できます。base64 文字列から作成されたファイルも追加しています。

zip ファイルの作成とダウンロードは問題ありません。Windows エクスプローラー (Windows 7 または 8) を使用して zip ファイルを開くと、期待どおりにすべてのエントリが表示されます。メモリストリームから作成されたファイルを開くと問題なく開きますが、base64 文字列から作成されたファイルを開こうとすると、Windows エクスプローラーがエラーを返します。

Windows は抽出を完了できません。宛先ファイルを作成できませんでした。

Windows エクスプローラーの zip ファイルから別のフォルダーにファイルをドラッグしようとすると、次のエラーが表示されます。

ここに画像の説明を入力

同じ zip ファイルを開くか、 WinRARを使用して抽出し、エントリのいずれかを開くと、問題はありません。

何か案は?base64 文字列またはストリームにコンテンツ タイプを追加する必要があるのではないかと考えています。dotnetzipには、コンテンツ タイプを指定するパラメーターがないようです...

zip ファイルまたはそのエントリが暗号化されていないことを確認しました

4

1 に答える 1