【发布时间】:2015-11-03 13:14:49
【问题描述】:
我在将字节数组转换为 zip 文件时遇到问题。即使 zip 文件是使用下面的代码创建的,但是当我提取 zip 文件时,我收到错误 "Cannot open file. It does not appear to be a valid archive"。
private static void ShowZipFile(string fileName, byte[] data)
{
byte[] compress = Compress(data);
File.WriteAllBytes(fileName, compress);
}
private static byte[] Compress(byte[] data)
{
using (MemoryStream memory = new MemoryStream())
{
using (GZipStream gzip = new GZipStream(memory,
CompressionMode.Compress, true))
{
gzip.Write(data, 0, data.Length);
}
return memory.ToArray();
}
}
【问题讨论】:
-
你是如何解压 zip 文件的?您是以编程方式执行的,还是使用 7zip 之类的外部实用程序?如果您以编程方式执行此操作,您使用的代码是什么?
-
没有。我是手动解压的。
-
“手动提取”到底是什么意思?你需要比这更具体
-
我只是右键单击压缩文件并单击此处提取。
-
我有字节数组,我必须在文件中将其转换为 excel 文件或 zip 文件或任何其他文件。此代码正在转换文件中的字节数组,但我只能打开 excel 文件而不是 zip 文件。