2010-12-06 34 views
1

私は埋め込みリソースとしてzipファイルを持っています。次のコードを使用する:Sharpziplib埋め込みリソースを解凍

Stream zipStream; 
zipStream = thisAssembly.GetManifestResourceStream("Namespace.Resources.zipfile.zip"); 
byte[] data = Decompress(zipStream); 

    public static byte[] Decompress(Stream zipStream) 
      { 
       ZipInputStream zipInputStream = new ZipInputStream(zipStream); 
       //zipInputStream.CanDecompressEntry is false 
       ZipEntry zipEntry; 
       MemoryStream zipoutStream = new MemoryStream(); 

       while((zipEntry = zipInputStream.GetNextEntry()) != null) 
       { 
        byte[] buffer = new byte[zipInputStream.Length]; 
        zipInputStream.Read(buffer, 0, (int)zipInputStream.Length); 
        zipoutStream.Read(buffer, 0, buffer.Length); 
       } 
       return zipoutStream.ToArray(); 
      } 

解凍方法は常にnullを返します。 CanDecompressEntryは常にfalseです。組み込みリソースを解凍する他の方法はありますか?

答えて

1

"zipoutStream.Write"の代わりに "zipoutStream.Read"に問題がある可能性がありますか?

+0

私の愚かなので..ありがとう!! –

関連する問題