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

    需要通过引用ICSharpCode.SharpZipLib.Zip(程序包里面下载安装),来实现文件的压缩与解压
     
    /// <summary>
            /// 实例化FastZip
            /// </summary>
            public static FastZip fz = new FastZip();
     
    /// <summary>
            /// 压缩文件
            /// </summary>
            /// <param name="zipFilePath">压缩文件的路径与名称</param>
            /// <param name="FilePath">被压缩的文件路径</param>
            /// <param name="ZipPWD">解压密码(null代表无密码)</param>
            /// <returns></returns>
            public static string FileToZip(string zipFilePath, string FilePath, string ZipPWD)
            {
                string state = "Fail...";
                try
                {
                    FileInfo fi = new FileInfo(FilePath);
                    string filename = fi.Name;
                    string dirname = fi.DirectoryName;
                    fz.Password = ZipPWD;
                    fz.CreateZip(zipFilePath, dirname, false, filename);
                    state = "Success !";
                }
                catch(Exception ex)
                {
                    state += "," + ex.Message;
                }
                return state;
            }
     
    /// <summary>
            /// 压缩文件夹
            /// </summary>
            /// <param name="DirPath">被压缩的文件夹路径</param>
            /// <param name="ZipPath">压缩文件夹的路径与名称</param>
            /// <param name="ZipPWD">解压密码(null代表无密码)</param>
            /// <returns></returns>
            public static string DirToZip(string DirPath, string ZipPath, string ZipPWD)
            {
                string state = "Fail...";
                try
                {
                    fz.Password = ZipPWD;
                    fz.CreateZip(ZipPath, DirPath, false, null);
                    state = "Success !";
                }
                catch (Exception ex)
                {
                    state += "," + ex.Message;
                }
                return state;
            }
     
    /// <summary>
            /// 解压Zip
            /// </summary>
            /// <param name="DirPath">解压后存放路径</param>
            /// <param name="ZipPath">Zip的存放路径</param>
            /// <param name="ZipPWD">解压密码(null代表无密码)</param>
            /// <returns></returns>
            public static string Compress(string DirPath, string ZipPath, string ZipPWD)
            {
                string state = "Fail...";
                try
                {
                    fz.Password = ZipPWD;
                    fz.ExtractZip(ZipPath, DirPath, null);
                    state = "Success !";
                }
                catch (Exception ex)
                {
                    state += "," + ex.Message;
                }
                return state;
            }
     
  • 相关阅读:
    【小贴士】zepto find元素以及ios弹出键盘可能让你很头疼
    【iScroll源码学习04】分离IScroll核心
    【iScroll源码学习03】iScroll事件机制与滚动条的实现
    展望14,献给困惑的初级前端,理想不甘消磨,目标不能停滞!
    【iScroll源码学习02】分解iScroll三个核心事件点
    原生andriod浏览器回退后dom(click)事件全体失效问题探究
    【iScroll源码学习01】准备阶段
    【iScroll源码学习00】模拟iScroll
    【再探backbone 03】博客园单页应用实例(提供源码)
    【再探backbone 02】集合-Collection
  • 原文地址:https://www.cnblogs.com/qiu18359243869/p/10969855.html
Copyright © 2011-2022 走看看