zoukankan      html  css  js  c++  java
  • WindowsApi 解压缩文件

    1.解压方法 转载自http://www.2cto.com/kf/201204/128704.html
    
    "C#解压.zip文件,网上一搜一大堆方法,有使用System.IO.Compression.GZipStream的,有使用J#库函数的,也有仿Java自己写库函数的,但好多都不大好使,最终发现还是系统函数System.Shell.Folder.copyHere(oItem [, intOptions])最为好使。具体方法如下:
    
    1. 添加引用 Shell32.dll,可以在Windowssystem32中找到它。
    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。"
  • 相关阅读:
    第七周进度报告
    解析极限编程阅读笔记02
    解析极限编程阅读笔记01
    第六周进度报告
    合作开发项目-地铁线路查询
    构建之法阅读笔记03
    关于DeferredResult的思考
    java实现任务调度
    java里面如何提升编写速度
    收集整理mysql数据库设计规范与原则
  • 原文地址:https://www.cnblogs.com/LiMin/p/3663677.html
Copyright © 2011-2022 走看看