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

    //实例化一个 选择文件的对话框
    OpenFileDialog ofd = new OpenFileDialog();

    //文件过滤器                      |号前面是给人看的,后面是给电脑看的
    ofd.Filter = "文本文档(*.txt)|*.txt|*.*|*.*";

    //获取 要压缩的文件的所在目录,此目录待会再生成压缩包时使用
    string fileBasePath = Path.GetDirectoryName(文件路径);

    //获取 要压缩的文件的 去除后缀名之后的文件名
    string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(textBox1.Text.Trim());

    //zip压缩文件的文件名
    string zipFileName = fileNameWithoutExtension + ".zip";

    //zip文件的保存地址,即全路径
    string zipFilrePath = Path.Combine(fileBasePath, zipFileName);

    //创建一个压缩包(相当于创建一个项目)
    using (ZipFile zipfile = ZipFile.Create(zipFilrePath))
    {
        //开始更新压缩包 (相当于打开箱子)
        zipfile.BeginUpdate();
        //向压缩包中添加一个文件
        zipfile.Add(textBox1.Text.Trim(), Path.GetFileName(textBox1.Text.Trim()));
        //提交更新
        zipfile.CommitUpdate();
    }

    ----------------------------------解压缩

    //实例化一个 选择文件的对话框
    OpenFileDialog ofd = new OpenFileDialog();
    //文件过滤器
    ofd.Filter = "压缩文件(*.zip)|*.zip";

    //选择解压的目录地址

    FolderBrowserDialog fbd = new FolderBrowserDialog();

    string selectedPath = fbd.SelectedPath;//获取选择文件夹路径

    //解压缩的方法

    bool ret = this.Decompress(zipFileName, descFilePath);

  • 相关阅读:
    Spring AOP原理
    Spring Boot引入Oracle Jar
    Cookie
    资源验证
    HTTP各种特性
    高性能网络编程之IO和NIO阻塞分析
    Http协议基础及发展历史
    Http原理与实践
    设计模式-回顾
    http://jingyan.baidu.com/article/fcb5aff78e6a48edab4a7146.html
  • 原文地址:https://www.cnblogs.com/ShenJA/p/11234428.html
Copyright © 2011-2022 走看看