为了账号安全,请及时绑定邮箱和手机立即绑定

急……急……C#压缩文件夹 在线等

急……急……C#压缩文件夹 在线等

拉丁的传说 2018-10-10 05:06:09
C#压缩文件夹
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

这篇文章有详细的介绍和源码下载:http://kb.cnblogs.com/a/884095/

查看完整回答
反对 回复 2018-10-24
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

/// <summary>
        /// 压缩文件夹
        /// </summary>
        /// <param name="DirectoryName"></param>
        /// <param name="ZipFileName"></param>
        public static void Zip_Directory(string DirectoryName, string ZipFileName, string SavePath)
        {
            //压缩
            String myRar;
            RegistryKey myReg;
            Object myObj;
            String myInfo;
            ProcessStartInfo myStartInfo;
            Process myProcess;
            try
            {
                myReg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
                myObj = myReg.GetValue("");
                myRar = myObj.ToString();
                myReg.Close();
                myRar = myRar.Substring(1, myRar.Length - 7);
                //rar命令参数
                myInfo = "a  -r  -ep1 " + SavePath + "\\" + ZipFileName + " " + DirectoryName;//a-压缩 -r -ep1文件夹内的全部文件和文件夹加入到压缩文件 压缩文件保存地址 要压缩的目录
                myStartInfo = new ProcessStartInfo();
                myStartInfo.FileName = myRar;
                myStartInfo.Arguments = myInfo;
                myStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                myStartInfo.WorkingDirectory = DirectoryName;//获取或设置要启动的进程的初始目录。
                myProcess = new Process();
                myProcess.StartInfo = myStartInfo;
                myProcess.Start();
            }
            catch { }
        }

调用WinRar进行压缩

需要引用的命名空间

using Microsoft.Win32;
using System.Runtime.InteropServices;
using System.Diagnostics;


查看完整回答
反对 回复 2018-10-24
  • 2 回答
  • 0 关注
  • 382 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信