Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 执行目录_C#_Directory - Fatal编程技术网

C# 执行目录

C# 执行目录,c#,directory,C#,Directory,我有一个正在运行的C#程序,我想在不同的目录下启动另一个可执行文件 我对事件有以下代码: string path = "Y:\Program\test.exe"; Process.Start(path); 问题是,为了让程序正常工作,它需要从exe文件所在的settings.ini获取信息,但它从我试图启动第二个程序的程序文件夹获取settings.ini。当我通过双击从其文件夹中打开test.exe时,它工作正常。可能是什么问题?您需要通过以下方式告诉流程工作目录是什么: 编辑: 要从用

我有一个正在运行的C#程序,我想在不同的目录下启动另一个可执行文件

我对事件有以下代码:

 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;