目录结构如下:
abc文件夹
   a.exe
   test文件夹
       b.exe
       app.config
b.exe是一个控制台程序,里面通过Application.StartupPath+"\\app.config"来定位app.config,如果双击运行b.exe那么可以成功读取到app.config,但是如果通过a.exe调用b.exe,那么b.exe定位到的位置确实abc文件夹下面,而不是test文件夹下面,为什么是这样的呢?
一下是a.exe调用b.exe的代码:
  string path = programlist[i][1];//程序进程名称                 
  System.Diagnostics.Process.Start(Application.StartupPath + "\\" + path);