我有一个解压缩功能,我使用System.Text.Encoding
它来确保正在提取的文件在提取后保持相同的名称,因为通常我正在解压缩的文件包含德语字母。
我尝试了不同的东西,Encoding.Default
或者Encoding.UTF8
但没有任何工作
äÄéöÖüß.txt
被转换为„Ž‚”™á.txt
或者在默认情况下它是黑匣子:/
有什么建议么?
using (ZipArchive archive = System.IO.Compression.ZipFile.Open(ZipFile, ZipArchiveMode.Read, System.Text.Encoding.Default))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
string fullPath = Path.Combine(appPath, entry.FullName);
if (String.IsNullOrEmpty(entry.Name))
{
Directory.CreateDirectory(fullPath);
}
else
{
if (!entry.Name.Equals("Updater.exe"))
{
entry.ExtractToFile(fullPath,true);
}
}
}
}