我有一个zip文件作为嵌入式资源。使用以下代码:
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。有没有其他方法可以解压缩嵌入的资源?
发布于 2010-12-06 21:11:34
也许问题出在"zipoutStream.Read“而不是"zipoutStream.Write"?
https://stackoverflow.com/questions/4366432
复制相似问题