Http://www.cnng.net  首页 原创软件   VB文挡  VB资源   乱舞人生  资源   Tags  给我留言 
用户登陆
用户:
密码:
 

站点日历
73 2024 - 4 48
 123456
78910111213
14151617181920
21222324252627
282930


站点统计

最新日志
VB.NET实现资源文件释放 CAD插件 201710更新
晴天 WindowsApi 解压缩文件   [ 日期:2016-10-27 ]
"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);
            }

(这里只需注意一点,destFolder必须是事先存在的 folder,此方法不会自动创建folder)

DestFolder.CopyHere(items, 20)中20的其实是一个intOptions flags (4|16),4指不要显示处理窗口,16指如果处理窗口显示的话就选择"yes to all"。关于具体的intOptions描述,可以到http://msdn2.microsoft.com/en-us/library/ms723207.aspx中查看。"

 

2,遇到问题"VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法" 解决转载自http://www.2cto.com/kf/201204/128705.html

  "最近开始使用VS2010,在引用COM组件的时候,出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示。查阅资料,找到解决方案,记录如下:

选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。"





[阅读字体大小: ]
引用通告地址 (0):
复制引用地址http://www.cnng.net/blog/trackback.asp?tbID=96
复制引用地址http://www.cnng.net/blog/trackback.asp?tbID=96&CP=GBK
暂时没有评论
发表评论 - 不要忘了输入验证码哦!
作者: 用户名:  密码:   注册? 验证码: 
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字
表  情