解决方案 »

  1.   

     C# Process.Start()方法详解 .是否是打开路径的问题
      

  2.   

    代码如下,三种打开方式我都试过了,一样,不是路径问题,路径是对的,而且程序能打开,就是打开了会报图片上那个错误:
    private void button4_Click(object sender, EventArgs e)
            {
                //Process MyProcess = System.Diagnostics.Process.Start(@"D:\Program Files\大话西游之战歌\zg.exe");
                ProcessStartInfo psi = new ProcessStartInfo();
                psi.FileName = @"D:\Program Files\大话西游之战歌\zg.exe";
                psi.UseShellExecute = false;
                psi.CreateNoWindow = true;
                Process.Start(psi);            //Process MyProcess = new Process();
                //MyProcess.StartInfo.FileName = @"D:\Program Files\大话西游之战歌\zg.exe";
                //MyProcess.StartInfo.FileName = @"D:\Program Files\腾讯游戏\地下城与勇士\TCLS\Client.exe";
                //D:\Program Files\腾讯游戏\地下城与勇士\TCLS\Client.exe
                //MyProcess.StartInfo.Verb = "Open";
                //MyProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
                //MyProcess.StartInfo.CreateNoWindow = true;
                //MyProcess.Start();
    }
      

  3.   

    程序启动,首先要去读配置文件,而那个程序读配置文件用的是相对路径
    所以你用外部程序调用时,这个相对路径变成了你的程序的路径,于是目标程序无法读取它自己的配置文件了我记得start方法里可以传入参数,告诉目标程序启动路径是哪个