使用Path.GetFullPath
可以使用雙反斜槓獲得完整路徑嗎?事情是這樣的:雙反斜槓(C#)的完整路徑
C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt
,而不是這樣的:
C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt
或者有沒有其他的方法?
使用Path.GetFullPath
可以使用雙反斜槓獲得完整路徑嗎?事情是這樣的:雙反斜槓(C#)的完整路徑
C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt
,而不是這樣的:
C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt
或者有沒有其他的方法?
你的意思是?
Path.GetFullPath(path).Replace(@"\", @"\\");
根據他的要求,如果'Path.GetFullPath'返回像「@」\\ myserver \ myshare \ some \ file.txt「'這樣的UNC路徑,這可能會導致意想不到的結果。 – 2012-02-15 13:19:58
我同意@Uwe - 不知道爲什麼你想這樣做,但嘿 - 這是一個答案! :) – greg84 2012-02-15 13:21:10
C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt
是不是一個有效的路徑,所以我不知道爲什麼你要它,但:
Path.GetFullPath(yourPath).Replace("\\", "\\\\");
你可以只是這樣做:
Path.GetFullPath(@"C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt")
但我不知道爲什麼,你想逃避\?
如果是的話,你可以做這樣的:
Path.GetFullPath(@"C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt")
我建議做一個與string.replace()。我最近不得不在一個項目中爲自己做這件事。所以,如果你做類似的東西:
String input = Path.GetFullPath(x);
input = input.Replace("\\","\\\\");
我相當有信心,是你所需要的:)
也許'string.Replace'與'@ 「\」'到'@「\\」'? – 2012-02-15 13:18:11
爲什麼你需要它這樣?無論如何,你可以輕鬆地用\\ \\ \\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ – Aamir 2012-02-15 13:18:42
只需將「\」替換爲「\\」? – Stefan 2012-02-15 13:18:45