我有这个使用 .NET 库(压缩)的解压缩功能,但问题是我在文件名中有一些 unicode 问题,例如“µ”正在转换为“æ”
在不使用其他解压缩库的情况下是否有解决此问题的方法,因为我仅限于某些许可证,并且发现这一套最适合我
using System.IO.Compression;
private void Unzip()
{
try
{
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
// unzip update
using (ZipArchive archive = System.IO.Compression.ZipFile.OpenRead(ZipFile))
{
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);
}
}
}
// UpdateProgress(((float)s.Position / (float)fileStream.Length) * 100F);
//System.Threading.Thread.Sleep(extraWaitMilliseconds); //don't go too fast
}
UnzipFinished(); //*********^
}
catch (Exception ex)
{
UnzipFailed(ex);
}
}