2012-08-01 169 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;