C#调用rar 压缩多个文件并删除压缩的文件
2009-12-28 16:36
357 查看
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;
}
}
{
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;
}
}
相关文章推荐
- C#调用rar 压缩多个文件并删除压缩的文件
- C#调用RAR压缩文件
- C#对指定的文件调用RAR进行压缩保存
- C#调用系统的复制、移动、删除文件对话框
- C#调用Winrar实现文件压缩
- C#解压、压缩RAR文件
- C#调用系统的复制、移动、删除文件对话框
- c# 动态操作 zip\rar 文件,压缩解压组件使用
- C# 解压RAR压缩文件
- C#调用系统的复制、移动、删除文件对话框
- Asp.net调用RAR压缩 解压文件
- javascript 调用rar.exe进行文件压缩
- C#调用RAR压缩与解压
- C#操作压缩文件(rar,zip,gzip,winform/asp.net)
- C#解压RAR压缩文件(--转载--测试通过)
- C#解压RAR压缩文件
- Asp.net调用RAR压缩 解压文件
- C#调用RAR压缩与解压
- C#解压RAR压缩文件[通过软件压包解包]
- Windows系统中C#调用WinRAR来压缩和解压缩文件的方法