当前位置:编程学习 > C#/ASP.NET >>

请教一个用winrar打包的问题


public static void RARsave(string patch, string rarPatch, string rarName)
        {
            RegistryKey Reg;
            Object Obj;
            String Info;
            ProcessStartInfo StartInfo;
            Process Process;
            try
            {
                Reg = Registry.ClassesRoot.OpenSubKey(@"WinRAR");
                Obj = Reg.GetValue("");
                Reg.Close();
                if (File.Exists(patch))
                {
                    StartInfo = new ProcessStartInfo();
                    StartInfo.FileName = "WinRAR";
                    StartInfo.Arguments = string.Format("a -ep1 -r {0} {1} ", rarName, patch);
                    StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                    StartInfo.WorkingDirectory = rarPatch;
                    Process = new Process();
                    Process.StartInfo = StartInfo;
                    Process.Start();
                    Process.WaitForExit();
                    Process.Close();
                }
                else Error.ErrorHandler("打包文件错误,不存在文件:" + patch);
            }
            catch (Exception ex)
            {
                Error.ErrorHandler(ex.ToString());
            }
        }

当我需要的文件路径位于根级目录时"E:\Net"就会报错,  像这样就不会报错"E:\aa\Net.exe",请问要怎么解决? 
C# 压缩打包 .net 异常
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,