C# 4.0 ZipDotNet为随机文件创建相同的流
我正在使用C#的ZipDotNet库 我创建了一个包含如下随机数据的字节数组:C# 4.0 ZipDotNet为随机文件创建相同的流,c#-4.0,stream,zip,C# 4.0,Stream,Zip,我正在使用C#的ZipDotNet库 我创建了一个包含如下随机数据的字节数组: public static byte[] GetRandomBytes(int Length) { byte[] data = new byte[Length]; Random random = new Random(); random.NextBytes(data); return data;
public static byte[] GetRandomBytes(int Length)
{
byte[] data = new byte[Length];
Random random = new Random();
random.NextBytes(data);
return data;
}
现在我想将这些字节压缩到MemoryStream,并将MemoryStream作为字节数组返回
public static byte[] zipFileToStream(byte[] file)
{
using (MemoryStream memStream = new MemoryStream())
{
using (ZipFile zip = new ZipFile())
{
zip.AddEntry("file.txt", file);
zip.Save(memStream);
}
return memStream.ToArray();
}
}
当我打印出返回的字节数组时,里面总是有相同的字节吗
有人能帮我解决这个问题吗?你检查了zipFileToStream的整个输出了吗?ZIP archive为每个文件条目都有一些标题,在您的情况下,每次的第一个字节数都是相同的。将MemoryStream位置设置为0解决了问题。这不是问题。我没有将MemoryStream位置设置为0。现在它起作用了。谢谢