System.MissingMethodException при попытке извлечь ZipFile из ZipArchive - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть приложение WinForms на C # .NET (v4.6.2), где я получаю доступ к файлу, который может / не может быть архивом .zip, созданным с использованием System.IO.Compression.У меня есть ссылки на System.IO.Compression и System.IO.Compress.FileSystem в проекте и ссылки на System.IO.Compression в файле .cs

Я получаю сообщение об ошибке

"не удалось прочитать файл с диска. (Ошибка: метод не найден: 'Void system.io.compression.zipfile.extensions.extractToFile (System.IO.Compression.ZipArchiveEntry, system.string)'"

Похоже, что проблема, основанная на ошибке, связана с командой ExtractToFile, хотя я не могу понять, с чего начать, чтобы исправить это.

Ниже приведен код для попыткичтобы открыть файл как ZIP-архив:

using (ZipArchive archive = new ZipArchive(File.OpenRead(zipPath), ZipArchiveMode.Read))
{
    foreach (ZipArchiveEntry entry in archive.Entries)
    {
        if (entry.FullName.EndsWith(".wco3", StringComparison.OrdinalIgnoreCase))
        {
            entry.ExtractToFile(Path.Combine(extractPath, entry.FullName));
        }
    }
    if (File.Exists(DestPath + DestFile))
    {
        Success = Succeeded;                                
    }
} 
...