c# rar解压大小_C# 解压RAR压缩文件

此方法适用于C盘windows文件夹中有WinRAR.exe文件

/// 解压文件(不带密码) RAR压缩程序 返回解压出来的文件数量

///

/// 解压至目录

/// 压缩文件路径

public static int RARToFileEmail(string destPath, string rarfilePath)

{

try

{

//组合出需要shell的完整格式

string shellArguments = string.Format("x -o+ \"{0}\" \"{1}\\\"",

rarfilePath, destPath);

//用Process调用

using (Process unrar = new Process())

{

unrar.StartInfo.FileName = "winrar.exe";

unrar.StartInfo.Arguments = shellArguments;

//隐藏rar本身的窗口

unrar.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

unrar.Start();

//等待解压完成

unrar.WaitForExit();

unrar.Close();

}

//统计解压后的目录和文件数

//string str=string.Format("解压完成,共解压出:{0}个目录,{1}个文件",

// di.GetDirectories().Length, di.GetFiles().Length);

//return str;

}

catch (Exception ex)

{

return 0;

}

DirectoryInfo di = new DirectoryInfo(destPath);

int dirfileCount = 0;

foreach (System.IO.DirectoryInfo dir in di.GetDirectories())

{

dirfileCount++;

}

foreach (System.IO.FileInfo item in di.GetFiles())

{

dirfileCount++;

}

return dirfileCount;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值