C# 4.0 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;

我正在使用C#的ZipDotNet库

我创建了一个包含如下随机数据的字节数组:

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。现在它起作用了。谢谢