1

いくつかのトピックを検索してみましたが、問題の解決策が見つかりませんでした。私のtxtが空になる理由を誰か説明してください。

  this.Response.Clear();
  this.Response.ContentType = "application/x-zip-compressed";
  this.Response.AppendHeader("content-disposition", "attachment; filename=Outro.zip");

  System.IO.FileStream reader = File.OpenRead(@"C:\Teste\Teste.txt");
  byte[] bytes = new byte[reader.ReadByte()];  
  using (ZipFile zipFile = new ZipFile())
  {

      using (MemoryStream stream = new MemoryStream())
       {

         stream.Seek(0, SeekOrigin.Begin);
         stream.Read(bytes, 0, bytes.Length);
         zipFile.AddEntry("Arquivo.txt", stream);
         zipFile.Save(this.Response.OutputStream);

       }

       zipFile.Dispose();
   }

 }
4

1 に答える 1

3

ReadByte()1 バイトを読み取ります。

ここで例を見てみましょうFileStream.Read()

于 2013-06-17T04:18:57.790 に答える