Niemieckie litery i kodowanie w C #

Mam funkcję rozpakowywania i używamSystem.Text.Encoding aby upewnić się, że pliki, które są wyodrębniane, zachowują te same nazwy po wyodrębnieniu, ponieważ zazwyczaj pliki, które rozpakowuję, zawierają niemieckie litery.
Próbowałem różnych rzeczyEncoding.Default lubEncoding.UTF8 ale nic nie działaäÄéöÖüß.txt zostaje zamieniony na„Ž‚”™á.txt lub w przypadku domyślnego jest to czarna skrzynka: /

jakieś sugestie?

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);

            }
        }
    }
}

questionAnswers(2)

yourAnswerToTheQuestion