c# - 俄罗斯编码的 DotNetZip 问题

标签 c# .net dotnetzip

我在我的项目中使用 DotNetZip。

using (var zip = new ZipFile()) 
{ 
   zip.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding(866); 
   zip.AddFile(filename, "directory\\in\\archive"); 
   zip.Save("archive.zip"); 
} 

一切正常,但是当我使用方法 AddDirectoryByName 时,我的目录名称不正确。

最佳答案

所有人的通用方法是:

zip.AlternateEncoding = Encoding.UTF8;
zip.ProvisionalAlternateEncoding = Encoding.GetEncoding(Console.OutputEncoding.CodePage);
zip.AlternateEncodingUsage = ZipOption.AsNecessary;

关于c# - 俄罗斯编码的 DotNetZip 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2665644/

相关文章:

c# - 这还是闭包吗?

c# - DotNetZip ExtractProgress 错误?

c# - Ionic.Zip 抛出意外和奇怪的错误

c# - 使用 dotnetzip 库压缩流时文件损坏

c# - Azure 表存储 SaveChanges 返回 "The requested operation is not implemented on the specified resource."

c# - Log4net - 使用继承时的最佳策略

c# - 让 NPoco 考虑数据库默认值

c# - 对相同类型的 Func 使用三元运算符需要进行强制转换

c# - MVC - 将 IDictionary 或 RouteValueDictionary 转换为对象 htmlAttributes

c# - 限制线程池线程数