查找给定路径的根路径
问题描述:
如果字符串path = "\\ProgFiles\\sampleDir\\annet.dll"
我想单独使用c#从单独的字符串变量的路径中获取"\\ProgFiles\\sampleDir"
。我是否有任何内置选项?我正在使用Visual Studio 2008和.net紧凑型框架。查找给定路径的根路径
答
你可以尝试:
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
答
可以使用FileInfo类要做到这一点,只是尝试这样
FileInfo fi = new FileInfo("Your path here");
string dirName = fi.DirectoryName;
谢谢你。有我的解决方案。 – 2012-08-01 12:26:26
我是否有任何选择从路径中单独检索sampleDir? – 2012-08-01 12:59:12