![](/img/trans.png)
[英]C# SharpZipLib Can't read stream when trying to uncompress zip in Unity3D
[英]Sharpziplib uncompress embedded resource
我有一个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。 还有其他解压缩嵌入式资源的方法吗?
也许问题出在“ zipoutStream.Read”而不是“ zipoutStream.Write”?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.