`

C#调用rar 压缩多个文件并删除压缩的文件

阅读更多

public void RARsave(string rarPatch, string rarFiles,string  patch,string rarName)
        {
            String the_rar;
            RegistryKey the_Reg;
            Object the_Obj;
            String the_Info;
            ProcessStartInfo the_StartInfo;
            Process the_Process;
            try
            {
                the_Reg = Registry.ClassesRoot.OpenSubKey(@"Applications\\WinRAR.exe\\Shell\\Open\\Command");
                the_Obj = the_Reg.GetValue("");
                the_rar = the_Obj.ToString();
                the_Reg.Close();
                the_rar = the_rar.Substring(1, the_rar.Length - 7);
                if (!Directory.Exists(patch))
                Directory.CreateDirectory(patch);
                //命令参数

                //the_Info = " a  c:\\test.rar a.txt -r"; //文件压缩

                the_Info = string.Format(" a -df {0}\\{1}  {2}  -r", patch, rarName, rarFiles);// " a " + rarName + " " + patch;
                the_StartInfo = new ProcessStartInfo();
                the_StartInfo.FileName = the_rar;
                the_StartInfo.Arguments = the_Info;
                the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                //打包文件存放目录

                the_StartInfo.WorkingDirectory = rarPatch;
                the_Process = new Process();
                the_Process.StartInfo = the_StartInfo;
                the_Process.Start();
                the_Process.WaitForExit();
                the_Process.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

分享到:
评论

相关推荐

    调用WinRAR加密压缩多个文件

    总的来说,调用WinRAR加密压缩多个文件涉及的知识点包括:文件压缩、WinRAR软件的使用、加密技术(AES-256)、WinRAR命令行用法、WinRAR API的编程接口应用,以及多文件处理策略。通过掌握这些知识,我们可以高效地...

    C#调用c++ dll.rar

    在C++中,我们需要定义一个或多个函数,并将其声明为`extern "C"`,以避免C++的名称修饰(name mangling)影响到C#的调用。例如: ```cpp extern "C" { __declspec(dllexport) int Add(int a, int b) { return a ...

    vs2005调用RAR压缩

    在给定的场景中,我们关注的是如何在Visual Studio 2005(VS2005)环境下,利用C#编程语言调用RAR压缩工具来实现文件的压缩功能。以下是对这个主题的详细讲解: 首先,RAR是一种流行的文件压缩格式,由RARLAB公司...

    C# RAR 压缩文件例子

    在C#编程环境中,处理RAR压缩文件是一项常见的任务,尤其当你需要进行文件打包、备份或者在网络上传输大量数据时。这个“C# RAR 压缩文件例子”是一个实践项目,利用Visual Studio 2010开发环境来实现RAR文件的创建...

    C#调用winrar压缩文件实例---C#.Net实例代码

    这个实例代码展示了如何在C#中通过启动WinRAR的命令行接口(Rar.exe)来实现文件或文件夹的压缩。下面将详细解释这一过程。 首先,你需要在你的开发环境中安装WinRAR,并确保其路径已经添加到系统环境变量PATH中。...

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

    比如`RarOpenArchiveEx`用于打开一个压缩文件,`RarGetHeader`获取文件头信息,`RarExtractFile`用于解压单个文件,`RarAddFile`用于添加文件到压缩包,`RarCloseArchive`则用于关闭已打开的压缩文件。这些函数的...

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

    总的来说,使用C#和WinForm创建文件夹的压缩解压工具,虽然涉及到的技术并不深奥,但实现一个完整且用户体验良好的应用仍然需要考虑很多细节,包括错误处理、用户交互以及性能优化。通过不断地实践和学习,你可以...

    C#调用WINRAR解压缩

    在.NET Framework 2环境下,C#...总的来说,C#调用WinRAR解压缩是通过调用外部命令行工具实现的,这涉及到进程控制、命令行参数解析等多个知识点。了解这些概念和技巧,将有助于你更好地在.NET环境中处理RAR文件。

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

    WinRAR API提供了一系列的函数,如`RAROpenArchiveEx`用于打开一个压缩档案,`RARSetArcName`设置压缩文件的路径,`RARAddFile`添加文件到压缩包等。以下是一个简单的压缩文件的C#代码示例: ```csharp using ...

    c# Sharp 压缩与解压缩 _Dll

    DLL(Dynamic Link Library)是Windows操作系统中的一个重要组成部分,它允许多个应用程序共享同一段代码,从而节省内存并提高执行效率。在C# Sharp中,我们有时需要使用DLL文件来扩展或增强我们的应用程序功能,...

    C#写的图片无损压缩——高效.rar_C#_C# 压缩文件_c#图片压缩库_tube4ew_图片压缩

    在这个项目中,我们关注的是创建一个高效且可自定义压缩比例的C#代码实现。 首先,我们要理解图片压缩的基本原理。图片压缩分为有损和无损两种类型。有损压缩会丢失部分数据,从而降低图片质量,但能大幅度减小文件...

    C#调用本机的winrar对文件自动压缩

    总之,通过C#调用WinRAR进行文件压缩,可以方便地集成到你的应用程序中,实现文件的自动化管理。掌握这个技巧对于提升工作效率和简化复杂任务很有帮助。同时,理解并灵活运用`Process`类和其他相关API,也是提升C#...

    C#文件及文件夹自动打包程序_压缩_解压缩

    - .NET框架并不直接支持RAR压缩,但可以通过第三方库如`SharpCompress`或`DotNetZip`来实现。`SharpCompress`是一个开源库,可以处理多种压缩格式,包括RAR。 - 使用`SharpCompress`创建RAR文件的基本步骤包括: ...

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

    压缩文件则是将多个文件或目录打包成一个较小的文件,以节省存储空间和加快传输速度。使用7-Zip库进行压缩时,可以调用`CompressFiles`方法,提供源文件或目录列表、目标压缩文件路径以及选择的压缩格式和级别。压缩...

    一个基于C#实现的数据信息ZIP压缩与解压包装类源码及例子程序

    ZIP是一种广泛使用的文件格式,它允许用户将多个文件和目录打包成单个文件,以节省存储空间和方便传输。在C#中,我们可以利用System.IO.Compression命名空间中的ZipArchive类来实现这一功能。 1. **压缩过程**: -...

    c#开发的dll供pb调用.rar

    标题中的“c#开发的dll供pb调用.rar”表明这是一个关于使用C#语言编写动态链接库(DLL)并让PowerBuilder(PB)应用程序进行调用的教程或资源包。描述中提到,通过这种方式,我们可以结合C#和PB两者的优点,解决PB...

    c#压缩解压(可以压缩解压文件夹附有源妈)

    3. **压缩文件夹**:这与上一点相似,表示可以将一个包含多个文件和子文件夹的目录压缩为一个单一的压缩文件。 4. **c#解压**:与压缩相反,解压是将已压缩的文件恢复到原始状态。 在提供的压缩包子文件的文件名称...

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

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

    压缩/解压文件(支持rar,zip)

    RAR是由RARLAB开发的,它提供了更高的压缩比,可以修复损坏的压缩文件,并支持多卷压缩。ZIP则是一种开放标准,被大多数操作系统和应用程序广泛支持,它的优点在于兼容性和易用性。 在ASP.NET中,我们可以利用第三...

    [二合一]C#读取和导出EXCEL类库(可操作多个SHEET)

    标题中的 "[二合一]C# 读取和导出 EXCEL 类库(可操作多个 SHEET)" 指的是一个 C# 开发的类库,它整合了读取和导出 Excel 文件的功能,并且能够方便地操作 Excel 文件中的多个工作表(Sheet)。这种类库在处理大量...

Global site tag (gtag.js) - Google Analytics