今天做程序用到了解压缩到方法,先记下在这里(从网上摸索到的)
首先添加引用 Shell32.dll,可以在Windows\system32中找到它。
代码如下:
static void UnZip(string zipFile, string destFolder)
{
Shell32.ShellClass sc = new Shell32.ShellClass();
Shell32.Folder SrcFolder = sc.NameSpace(zipFile);
Shell32.Folder DestFolder = sc.NameSpace(destFolder);
Shell32.FolderItems items = SrcFolder.Items();
DestFolder.CopyHere(items, 20);
}
(这里只需注意一点,destFolder必须是事先存在的 folder,此方法不会自动创建folder)