首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#用一个程序启动另外一个程序时当前路径如何改变

2013-02-05 
c#用一个程序启动另外一个程序时当前路径怎么改变我用C#做了两个程序,一个程序A (在D盘的a文件夹下)和一个

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

热点排行