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

  • 相关阅读:
    SQLite 与 SqlCE 比较
    window.showModalDialog以及window.open用法简介
    Flex 3D Engine演示 帅呆了。
    MySQLFront
    数据库复制相同表语句
    org.jboss.web.jsf.integration.config.JBossJSFConfigureListener
    PHP中全局变量$_SERVER的详细用法
    PHP date函数使用说明
    如何学习Flex Framework
    richfaces a4j标签帮助文档 地址
  • 原文地址:https://www.cnblogs.com/ShenJA/p/11234428.html
Copyright © 2011-2022 走看看