C# 执行目录
我有一个正在运行的C#程序,我想在不同的目录下启动另一个可执行文件 我对事件有以下代码:C# 执行目录,c#,directory,C#,Directory,我有一个正在运行的C#程序,我想在不同的目录下启动另一个可执行文件 我对事件有以下代码: string path = "Y:\Program\test.exe"; Process.Start(path); 问题是,为了让程序正常工作,它需要从exe文件所在的settings.ini获取信息,但它从我试图启动第二个程序的程序文件夹获取settings.ini。当我通过双击从其文件夹中打开test.exe时,它工作正常。可能是什么问题?您需要通过以下方式告诉流程工作目录是什么: 编辑: 要从用
string path = "Y:\Program\test.exe";
Process.Start(path);
问题是,为了让程序正常工作,它需要从exe文件所在的settings.ini获取信息,但它从我试图启动第二个程序的程序文件夹获取settings.ini。当我通过双击从其文件夹中打开test.exe时,它工作正常。可能是什么问题?您需要通过以下方式告诉流程工作目录是什么: 编辑: 要从用户处获取目录,可以使用
DirectoryInfo.FullName
:
var userFileInfo = new FileInfo(userInsertedVariableHere);
var parentDirectory = userFileInfo.Directory.FullName;
我需要它来处理用户写入的任何目录。我将它保存在路径中,所以问题是,若用户写入路径Y:\Program\test.exe,我如何修剪它的结尾,使其成为Y:\Program?
var userFileInfo = new FileInfo(userInsertedVariableHere);
var parentDirectory = userFileInfo.Directory.FullName;