专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

C#调用rar.exe解压一个rar文件

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 1:09:55       共计:3640 浏览

//取得系统临时目录

string sysTempDir = Path.GetTempPath();


//要解压的文件路径,请自行设置

string rarFilePath = @"d:\test.rar";


//确定要解压到的目录,是系统临时文件夹下,与原压缩文件同名的目录里

string unrarDestPath = Path.Combine(sysTempDir,

   Path.GetFileNameWithoutExtension(rarFilePath));


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

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

   rarFilePath, unrarDestPath);


//用Process调用

using (Process unrar = new Process())

{

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

   unrar.StartInfo.Arguments = shellArguments;

   //隐藏rar本身的窗口

   unrar.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

   unrar.Start();

   //等待解压完成

   unrar.WaitForExit();

   unrar.Close();

}


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

DirectoryInfo di = new DirectoryInfo(unrarDestPath);


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

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

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:C#定时任务框架Quartz.NET | ·下一条:C# 执行CMD 命令

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有