就是用 System.Diagnostics.Process.Start("D:\\Program Files\\xxx\\xxx.exe")
我自己的程序通过上句打开一个exe文件。问题是,用这种方法会报出 “配置文件出错” 的错误。
把自己程序放在上面这个目录下运行,就不会报错。
有没有人知道怎么解决啊,我不可能把自己的程序装在别人程序的目录下吧。
谢谢了。

解决方案 »

  1.   

    是否是权限配置问题
    System.Diagnostics.Process.Start( "Explorer.exe ",patch);
      

  2.   

    System.Diagnostics.Process.Start("D:\\Program Files\\xxx\\xxx.exe") 
    直接用System.Diagnostics.Process.Start("xxx.exe") 试试……
      

  3.   

    问题不是很明显吗?别人的程序使用了相对路径,查询的是他的程序下的路径,你在你的程序下运行他的程序,得先改变你的程序的当前路径为他的程序的路径才行,其实那个是它的程序没做好,你也只能将就一下吧。System.Environment.CurrentDirectory = ”D:\\Program Files\\xxx“;//先改变当前工作路径到它的程序路径
    System.Diagnostics.Process.Start("xxx.exe") //因为路径改变了,这里启动也只要相对路径了。
      

  4.   

    再给你一个例子,这样也可以解决你目前的问题:            Process p = new Process();
                p.StartInfo.WorkingDirectory = @"D:\Program Files\QQ\Bin\";
                p.StartInfo.FileName = "qq.exe";
                p.Start();