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";