c#调用7z压缩和解压缩文件

本文介绍了如何在C#中调用7z.exe进行文件的压缩和解压缩操作,包括将7z.exe复制到程序目录,提供了一个帮助类的代码示例,并提醒在使用-t7z参数时可能会在Mac上引发无限循环问题,建议改为-tzip以确保跨平台兼容性。
摘要由CSDN通过智能技术生成

1.首先需要下载7z.exe,可以通过安装7-zip;

2.在安装目录下找到7z.exe,拷贝到自己的程序目录下;


整理的一个帮助类,代码如下:

    public class ZipHelper
    {
        // Fields
        private string _7zInstallPath = @"C:\Program Files\7-Zip\7za.exe";

        // Methods
        public ZipHelper(string str7zInstallPath)
        {
            this._7zInstallPath = str7zInstallPath;
        }

        /// <summary>
        /// 压缩文件夹目录
        /// </summary>
        /// <param name="strInDirectoryPath">指定需要压缩的目录,如C:\test\,将压缩test目录下的所有文件</param>
        /// <param name="strOutFilePath">压缩后压缩文件的存放目录</param>
        public void CompressDirectory(string strInDirectoryPath, string strOutFilePath)
        {
            Process process = new Process();
            process.StartInfo.FileName = this._7zInstallPath;
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值