解决方法:设置ZipFile.DefaultEncoding = System.Text.Encoding.Default;即可
//ZipFile zip = new ZipFile(zipFileName, System.Text.Encoding.Default); ZipFile.DefaultEncoding = System.Text.Encoding.Default; using (ZipFile zip = ZipFile.Read(zipFileName)) { foreach (ZipEntry e in zip) { e.Extract(ExtractExistingFileAction.OverwriteSilently); } }
网上的其他方法比较麻烦,我用注释的函数,会提示文件被占用,最后使用修改编码方案属性解决问题,这个方案比较简单。