从可执行文件中提取完整路径

时间:2014-06-23 12:47:31

标签: c# .net

我有一个包含exe完整路径和exe名称的字符串,如下所示:

mainExePath = "c:\Folder1\Folder2\MyProgram.exe"

我想得到这样的道路:

"c:\Folder1\Folder2\"

我试过这个:

string mainPath = System.IO.Path.GetFullPath(mainExePath);

但是这返回了相同的字符串。

我该怎么做?

3 个答案:

答案 0 :(得分:6)

使用Path.GetDirectoryName(mainExePath)

答案 1 :(得分:4)

那将是

string mainPath = Path.GetDirectoryName(mainExePath);

这适用于两个路径,包括文件名和路径。

请参阅documentation here

答案 2 :(得分:3)

您可以使用以下内容:

string mainPath = Directory.GetParent(mainExePath);

有关此问题的进一步文件,请查看here

<强>更新

为了使用Directory类,您必须使用System.IO。所以,请在源文件的部分中放置名称空间的using语句,请添加以下内容:

using System.IO;