.net 如何找到路径的父目录?

.net 如何找到路径的父目录?,.net,.net,如何获取目录的父目录,例如: string upDir = GetOneLvlUp(@"C:\AAA\BBB\CCC\DDD\"); Output: C:\AAA\BBB\CCC\ 您需要的所有内容都在目录类中: 特别是,GetParent: 注意事项可能重复:Directory.GetParent(@“C:\AAA\BBB\CCC\DDD\”)。FullName==@“C:\AAA\BBB\CCC\DDD”。这是不正确的。正如上面@SergejLoos所说的,这只会删除斜杠。我们想改为

如何获取目录的父目录,例如:

string upDir = GetOneLvlUp(@"C:\AAA\BBB\CCC\DDD\");

Output:  C:\AAA\BBB\CCC\

您需要的所有内容都在目录类中:

特别是,GetParent:


注意事项可能重复:Directory.GetParent(@“C:\AAA\BBB\CCC\DDD\”)。FullName==@“C:\AAA\BBB\CCC\DDD”。这是不正确的。正如上面@SergejLoos所说的,这只会删除斜杠。我们想改为使用DirectoryInfo(yourPath).Parent.FullName。@DezUdezue,我这些天不在.net上工作,也不知道有什么变化。但如果您编写的是.net内置函数,那么这在.net中是不一致的,您可以将其报告为错误;因为如果路径字符串以字符“\”结尾,则可能返回不正确的父路径。
upDir = Directory.GetParent(path).FullName;
string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string parentDir = Directory.GetParent(path).FullName;
var upDir = new DirectoryInfo(yourPath).Parent.FullName;