从给定路径中查找根路径

时间:2012-08-01 12:18:37

标签: c# path

如果字符串path = "\\ProgFiles\\sampleDir\\annet.dll" 我想使用c#在单独的字符串变量中单独使用"\\ProgFiles\\sampleDir"。我有这个内置选项吗?我正在使用visual studio 2008和.net紧凑框架。

4 个答案:

答案 0 :(得分:3)

string directory = Path.GetDirectoryName(path);

请注意,此方法存在一些细微差别(例如为根目录返回null):查看MSDN

答案 1 :(得分:1)

看一下System.IO.Path课程。 它包含方法“GetDirectoryName”。这就是你应该需要的。

答案 2 :(得分:0)

你可以使用FileInfo类来做这件事,只需尝试这样的事情

FileInfo fi = new FileInfo("Your path here");
string dirName = fi.DirectoryName;

答案 3 :(得分:-2)

你可以尝试:

String path = "C:\\ProgFiles\\SampleDir\\annet.dll";

String newPath = path.Substring(0, path.LastIndexOf("\\"));

语法可能有点出(我还没有测试过),但绝对要在字符串上查找.substring和.LastIndexOf方法!