0

物理 zip ファイルを System.IO.Stream オブジェクトに変換するにはどうすればよいですか? 私は試した -

  1. System.IO.Stream stream = File.ReadAllBytes(Path + "\\" + "ZipFile.zip");
  2. StreamReader stream = new StreamReader(Path + "\\" + "ZipFile.zip");
  3. System.IO.Stream stream = new FileStream(Path + "\\" + "ZipFile.zip", FileMode.Open); stream.Close();

それらのどれも機能していないようです。
ストリームを読み取ろうとすると、ストリームが読み取れ
ない、またはファイルが宛先で破損しているようで、解凍できないというメッセージが表示される

4

3 に答える 3

1
  1. コンパイルする方法がありません(にキャストbyte[]するStream)...ここでランタイムエラーが発生する方法がわかりません。
  2. StreamReaderはストリームではありません - ここで期待する変換が不明です。
  3. ストリームをすぐに閉じたようです - これはタイトルに一致し、正確な実行時エラーを生成する唯一の行のようです。修正 - 読み終わるまでストリームを閉じないでください。
于 2013-04-11T04:47:31.820 に答える
0

ZipInputStreamSharpZipLib から 見てみましょう: https://github.com/icsharpcode/SharpZipLib

https://stackoverflow.com/a/593036/301152経由

于 2013-04-11T04:55:36.337 に答える