5

プロジェクトで DotNetZip を使用しています。

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

すべて問題ありませんが、メソッド AddDirectoryByName を使用すると、ディレクトリ名が正しくありません。

4

3 に答える 3

8

すべてのための普遍的な方法は:

zip.AlternateEncoding = Encoding.UTF8;
zip.ProvisionalAlternateEncoding = Encoding.GetEncoding(Console.OutputEncoding.CodePage);
zip.AlternateEncodingUsage = ZipOption.AsNecessary;
于 2011-12-28T12:44:55.940 に答える
3

最初に定義をピークすることができます。次に、これを見つけます:

public ZipFile(Encoding encoding);

したがって、これを使用できます:

using (ZipFile zip = new ZipFile(Encoding.UTF8))
于 2016-09-21T08:37:14.173 に答える