2012-08-01 200 views
0

如果字符串path = "\\ProgFiles\\sampleDir\\annet.dll" 我想单独使用c#从单独的字符串变量的路径中获取"\\ProgFiles\\sampleDir"。我是否有任何内置选项?我正在使用Visual Studio 2008和.net紧凑型框架。查找给定路径的根路径

回答

3

string directory = Path.GetDirectoryName(path);

要知道,有一些细微之处用此方法(如返回空的根目录):检查出MSDN

+0

谢谢你。有我的解决方案。 – 2012-08-01 12:26:26

+0

我是否有任何选择从路径中单独检索sampleDir? – 2012-08-01 12:59:12

1

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

-2

你可以尝试:

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

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

的语法可能是有点出(我没有测试过),但绝对抬头对字符串.Substring和.LastIndexOf方法!

+1

没有字符串解析。其他答案指向你应该使用的System.IO.Path。 – 2012-08-01 12:23:01

+2

确实。其中一个原因是'Path'方法也能正确地使用正斜杠。 – Joey 2012-08-01 12:24:18

0

可以使用FileInfo类要做到这一点,只是尝试这样

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