`

C#调用rar.exe解压一个rar文件到系统的临时目录

    博客分类:
  • .NET
阅读更多
//取得系统临时目录
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));

 rar使用的例子
1、rar a file file.ext
如果file.rar不存在将创建file.rar文件;如果file.rar压缩包中已有file.ext,将更新压缩包中的file.ext
2、rar a file d:\*.ext
将d盘下所有ext文件(不包括自文件夹)添加到压缩包中
3、rar x Fonts *.ttf
从压缩文件中解压 *.ttf 字体文件到当前文件夹
4、rar x Fonts *.ttf NewFonts\
从压缩文件中解压 *.ttf 字体文件到 NewFonts 目录下
5、rar e -p密码 test.rar
将有密码test.rar文件,解压到当前文件夹

分享到:
评论

相关推荐

    解压 RAR,使用unrar.dll C#

    以下是一个简单的C#代码示例,展示了如何使用unrar.dll解压RAR文件: ```csharp class UnrarHelper { [DllImport("unrar.dll", CallingConvention = CallingConvention.Cdecl)] private static extern int ...

    C#RAR文件解压源码

    ### 一、C# RAR文件解压概述 在C#中,处理RAR文件通常需要借助第三方库或者调用系统级别的工具(如WinRAR)。在本案例中,作者选择通过调用WinRAR来实现RAR文件的解压功能。这种方法虽然不如直接使用库那样简洁高效...

    C# 调用WinRAR压缩和解压文件

    在.NET环境中,C#语言可以调用外部...以上就是C#调用WinRAR进行文件压缩和解压缩的基本流程和相关知识点。在实际应用中,你可能需要根据具体需求进行调整,比如增加日志记录、错误处理机制,或者提供更复杂的选项支持。

    C#调用Winrar 压缩包

    为了在C#中使用WinRAR,你需要先安装WinRAR软件,并将其安装路径添加到系统环境变量PATH中,这样C#程序可以通过命令行调用Rar.exe。 一、压缩文件 在C#中调用WinRAR进行压缩,主要涉及以下步骤: 1. 创建一个包含...

    C#调用WINRAR解压缩

    首先,你需要在系统中安装WinRAR,通常安装完成后,其命令行工具Rar.exe会位于安装目录下的"WinRAR"子目录中。在C#中调用外部程序,主要通过`System.Diagnostics.Process`类来实现。以下是一段简单的C#代码示例,...

    c# 调用RAR 进行 加密 压缩、解压实例

    解压RAR文件同样需要使用SharpCompress库,步骤如下: 1. **导入库**:与压缩过程一样,需要引入相同的命名空间。 2. **打开RAR文件**:使用`RarArchive`类打开RAR文件,并提供密码。 ```csharp using (var ...

    C#调用Rar文件及获取Rar返回值的方法

    本文实例讲述了C#调用Rar文件及获取Rar返回值的方法。分享给大家供大家参考。具体如下: 该程序适用于C#调用。 所需的Rar.exe可从WinRar官网下载控制台版。 按钮OK点击事件: System.Diagnostics.Process process;...

    C# 利用win.rar压缩解压缩

    当你需要在C#项目中实现文件的压缩和解压缩功能时,WinRAR SDK是一个实用的选择。WinRAR是一个流行的压缩工具,它提供了命令行接口(CLI)供开发者进行自动化操作。本示例将详细介绍如何利用C#与WinRAR进行文件的...

    vs 2010 c# 解压文件 例子.rar

    在本例中,“vs 2010 c# 解压文件 例子.rar”是一个包含示例代码的压缩包,用于演示如何在C#中实现文件的解压缩功能。这个例子可能涉及到使用.NET Framework的System.IO.Compression命名空间,特别是GZipStream和...

    C# 对rar文件操作,支持路径含有空格

    内有两套对rar操作的方法, 通过调用本地rar.exe的支持对路径中含有空格的rar进行操作

    7z动态链接库dll文件及解压压缩示例.zip

    7-Zip库也支持RAR文件的处理,包括读取、解压和创建新的RAR文件。调用相应的API,开发者可以实现这些功能,如`ExtractRarArchive`和`CreateRarArchive`。 总的来说,7z.dll和SevenZipSharp.dll为开发者提供了强大的...

    bartender 10.0 C#动态调用DLL

    `BartenderDLL.rar`文件可能包含了一个封装好的DLL调用库,提供了更简单的接口,方便开发者快速集成BarTender的功能。解压并引用这个库,开发者可以直接调用库提供的方法,而无需直接操作BarTender的原始DLL。 总的...

    C#调用WINRAR实现压缩与解压

    在IT领域,特别是软件开发行业中,使用C#调用外部程序如WINRAR来实现文件的压缩与解压是一项常见的需求。以下将详细解析如何利用C#语言与WINRAR结合,达到压缩与解压文件的目的。 ### C#调用WINRAR进行压缩 在C#中...

    zip\rar C# 压缩解压

    根据提供的文件信息,我们可以深入探讨如何使用C#语言来实现ZIP和RAR文件的压缩与解压缩功能。在本文中,我们将详细分析代码片段,并从中提取关键知识点,包括使用外部程序WinRAR进行压缩/解压缩的基本步骤,以及...

    调用tabtip代码.rar

    在Windows系统中,"tabtip.exe"通常位于"C:\Program Files\Common Files\Microsoft Shared\ink"目录下。它是微软为支持平板电脑和触摸设备而设计的,当用户需要在没有实体键盘的环境中输入时,可以通过运行这个程序...

    C#实现winform压缩解压文件夹

    在C#编程环境中,开发一个WinForm应用来实现文件夹的压缩与解压缩功能,可以极大地提高工作效率,尤其是在处理大量数据或文件时。WinForm是.NET Framework提供的一个用于创建桌面应用程序的用户界面框架,而C#语言的...

    C#调用JAVA方法

    这通常涉及到一个中间层,它能够理解两种语言之间的差异并进行转换。一种解决方案是使用IKVM.NET,这是一个开源项目,它实现了Java虚拟机(JVM)和Java类库的.NET框架版本。IKVM使得在.NET平台上运行Java代码成为...

    在C#中调用Winrar实现文件压缩与解压源代码

    WinRAR是一个非常流行的压缩工具,它提供了API供开发者在程序中调用,实现文件的压缩和解压功能。下面将详细介绍如何在C#中利用WinRAR的API来完成这一任务。 首先,要调用WinRAR API,我们需要引入其DLL文件。...

    C# OPCDAAuto.dll使用Demo

    使用命令行工具`regsvr32.exe`(位于System32或SysWOW64目录下),根据系统类型选择对应的版本,运行`regsvr32 OPCDAAuto.dll`命令。注册成功后,系统会记录DLL的信息,使其可在COM组件服务中被其他应用程序发现和...

Global site tag (gtag.js) - Google Analytics