C# 自动解压缩zip文件

C# 自动解压缩zip文件,c#,dotnetzip,C#,Dotnetzip,我正在尝试制作一个程序,每次程序启动时提取一个特定的zip文件 这是我创建zip文件的代码: //creating the file ZipFile File = new ZipFile(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ABCD.zip"); //Adding files File.AddFile(System.Environment.GetFolderPath(Envi

我正在尝试制作一个程序,每次程序启动时提取一个特定的zip文件

这是我创建zip文件的代码:

//creating the file
ZipFile File = new ZipFile(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ABCD.zip");

//Adding files

File.AddFile(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ab.dat", "");
File.AddFile(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\cd.dat", "");

//Save the file
File.Save();
我想将文件ab.datcd.dat从ABCD.zip自动解压缩到.exe文件目录

感谢您的帮助。

主要来自:

您还可以使用
ExtractSelectEntries
筛选结果,方法是选择其中的文件:

zip.ExtractSelectedEntries("name = 'ab.dat' OR name = 'cd.dat'", "\", unpackDirectory, ExtractExistingFileAction.OverwriteSilently)
或者使用通配符选择所有
.dat
文件

zip.ExtractSelectedEntries("name = '*.dat'", "\", unpackDirectory, ExtractExistingFileAction.OverwriteSilently)
使用每个
ZipEntry
FileName
属性查看它是否具有您要提取的名称。

,这没有帮助吗?
zip.ExtractSelectedEntries("name = '*.dat'", "\", unpackDirectory, ExtractExistingFileAction.OverwriteSilently)