我有一个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;
}
}