• 文件压缩,解压缩


    //实例化一个 选择文件的对话框
    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);

  • 相关阅读:
    KDiff
    如何用Javascript检测到所有的IE版本
    Chrome中的哪些端口是限制使用的?
    如何防止XSRF攻击
    External component has thrown an exception
    OpenGL中的原子操作需要注意的地方
    Unable to create new web application
    How to Redirect in ASPNET Web API
    图形转换的组合(注意从右向左读)
    如何用Client OM获取页面上一个Content web part的内容
  • 原文地址:https://www.cnblogs.com/ShenJA/p/11234428.html
Copyright © 2020-2023  润新知