c#实现文件打包的函数

刚刚进入博客园,先向大家问声好!!!呵呵分享一段平时用到的文件打包的代码 //patch文件/文件夹 路径,rarPatch rar存储路径, rarName保存的文件夹名称

public void RARsave(string patch, string rarPatch, 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(@"WinRAR");

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 " + rarName + " " + @"C:Test?70821.txt"; \\文件压缩

the_Info = " a " + rarName + " " + patch + " -r";

the_StartInfo = new ProcessStartInfo();

the_StartInfo.FileName = "WinRar";//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;

}

}