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);

  • 相关阅读:
    2018.9.22 Bubble Cup 11-Finals(Online Mirror,Div.2)
    2018.9.21 Codeforces Round #511(Div.2)
    2018.9.20 Educational Codeforces Round 51
    解题:USACO12OPEN Bookshelf
    解题:CF983B pyramid
    1214. 许可证密钥格式
    1212. 最大连续1的个数
    1270. 勒索信
    1250. 第三大的数
    1218. 补数
  • 原文地址:https://www.cnblogs.com/ShenJA/p/11234428.html
Copyright © 2011-2022 走看看