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;

            }
         
        }

posted on 2011-10-12 14:51  牛-_-蜗  阅读(662)  评论(0)    收藏  举报

导航