c#ZipFile压缩级别不工作

c#ZipFile压缩级别不工作,c#,C#,我有一些压缩文件夹的代码,它正在工作,但存档的大小与文件夹的大小没有区别。这是守则- string startPath = "888"; //folder string zipPath = "999.zip"; //archive ZipFile.CreateFromDirectory(startPath, zipPath,CompressionLevel.Optimal,true); 我应该怎么做才能使压缩按预期工作?您使用的是什么框架?我有一个类似的问题。我建议

我有一些压缩文件夹的代码,它正在工作,但存档的大小与文件夹的大小没有区别。这是守则-

string startPath = "888";         //folder
string zipPath = "999.zip";       //archive
ZipFile.CreateFromDirectory(startPath, zipPath,CompressionLevel.Optimal,true);

我应该怎么做才能使压缩按预期工作?

您使用的是什么框架?我有一个类似的问题。我建议试试DotNetZip。在解释输出大小时,您的O/S(非常非特定)可能会导致问题。在某些系统中,文件以固定大小的段分配,因此,如果段大小为4KB,则1字节文件可能会占用与4KB文件相同的磁盘空间。请注意检查写入文件的输出的大小,而不是磁盘上文件的大小,或者使用足够大的数据进行压缩以保存整个扇区。还要注意不同的“ZIP”(标准的是Lempel Ziv)对于非常小的输入序列,算法的开销可能大于源数据。我不知道你正在使用的那一个的细节,但它可能足够聪明,知道不压缩很少冗余的小序列。