日期:2014-05-17  浏览次数:20806 次

c#用一个程序启动另外一个程序时当前路径怎么改变
我用C#做了两个程序,一个程序A (在D盘的a文件夹下)和一个程序B(在D盘的b文件夹下)
A程序是用来启动B程序的。
B程序在启动时要读取B程序所在路径下的一个文件
这时出了问题,当用A程序启动B程序时,B在读文件时当前路径是A程序所在的路径。
这个该怎么办,希望各位高手给指点下。
c# 当前路径 启动程序

------解决方案--------------------
设置工作目录
------解决方案--------------------
Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName)+"aa.text" 
------解决方案--------------------
或者
更改工作目录
Directory.SetCurrentDirectory("B程序所在的目录");
------解决方案--------------------
Directory.SetCurrentDirectory("D:\\b");
或者
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)+"aa.text"
------解决方案--------------------
b程序读文件的路径改为这个试试

string path = Application.StartupPath + "\\aa.text";