尝试从ZipArchive中提取ZipFile时出现System.MissingMethodException

时间:2018-11-26 23:07:12

标签: c# .net winforms ziparchive

我有一个C#.NET(v4.6.2)WinForms应用程序,在这里我正在访问一个文件,该文件可能是(也可能不是)使用System.IO.Compression创建的.zip存档。我在项目中同时引用了System.IO.Compression和System.IO.Compress.FileSystem,并在.cs文件中引用了System.IO.Compression

我遇到错误

  

”无法从磁盘读取文件。(错误:找不到方法:'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;                                
    }
} 

0 个答案:

没有答案