c#使用系统函数System.Shell.Folder.copyHere解压.zip文件
来源:互联网 发布:手机文件制作软件 编辑:程序博客网 时间:2024/05/22 03:30
C#解压.zip文件,网上一搜一大堆方法,有使用System.IO.Compression.GZipStream的,有使用J#库函数的,也有仿Java自己写库函数的,但好多都不大好使,最终发现还是系统函数System.Shell.Folder.copyHere(oItem [, intOptions])最为好使。具体方法如下:
1. 添加引用 Shell32.dll,可以在Windows/system32中找到它。
2. 添加方法,搞定。
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);
}
{
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)
DestFolder.CopyHere(items, 20)中20的其实是一个intOptions flags(4|16),4指不要显示处理窗口,16指如果处理窗口显示的话就选择"yes toall"。关于具体的intOptions描述,可以到http://msdn2.microsoft.com/en-us/library/ms723207.aspx中查看。
- c#使用系统函数System.Shell.Folder.copyHere解压.zip文件
- c#使用系统函数System.Shell.Folder.copyHere解压.zip文件
- C#函数——使用SharpZipLib解压zip文件
- C#函数——使用SharpZipLib解压zip文件
- C#解压ZIP文件
- C#压缩解压zip 文件
- C#压缩解压zip 文件
- C#压缩解压zip 文件
- C#压缩解压zip 文件
- C#实现Zip文件解压
- C# 使用第三方类库DotNetZip解压/压缩Zip文件
- c# 动态操作 zip\rar 文件,压缩解压组件使用
- C#使用SharpZipLib解压Zip单个文件到内存
- 使用Objective-Zip解压Zip文件
- 使用Java解压ZIP文件
- c#操作excel(解压zip文件)
- C# 文件压缩与解压(ZIP格式)
- C# 文件压缩与解压(ZIP格式)
- 使用luaplus...
- 设计模式的阴谋论
- ADI DSP开发必备
- 使用luaplus...调用lua
- DHTML 大全
- c#使用系统函数System.Shell.Folder.copyHere解压.zip文件
- python转换迅雷地址为http地址
- C#导出图片到EXCEL
- Diy My Own Linux (0.1 为什么要DIY自己的Linux) 连载
- java一些设置
- 多、空双方的分水岭——相对强弱指数
- 微软编译器中寄存器的使用
- what is the important things in my life?
- 关于stc12c MCU串口通信的TB8