目录结构如下:
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);
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);
解决方案 »
- 求人解答!!
- 无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。
- 为什么WPF的TextBlock的滚动条不成功?下面这代码有什么问题吗?
- 页面刷新一次+1
- 请问在带有框架的页面中点击button按钮怎么在已有的框架中打开一个新的页面,这个页面是一个独立的页面
- 基于授权证书的安全验证
- throw new exception()和return 的用法?
- 100分 求一新闻发布系统源代码,要求,带cs文件,没被编译成DLL
- (菜鸟问题)关于MDI多窗体
- 要为datagrid某个单元格设置焦点该用什么方法?
- 有个webserivce问题很困惑
- 如何让 编译构造 一个sln文件?
string configB = Path.Combine(
System.Reflection.Assembly.GetExecutingAssembly().Location,
"app.config"
);
这种情况下要获取app.config可以这样:
string fileName = Application.StartupPath+@"\test\app.config";