對於UNIX路徑,C#中的函數是否等價於PHP的realpath?PHP的C#相當於C#的實際路徑
我找不到任何和從頭開始編寫一個似乎很 費時。
我知道GetFullPath
的,但它具有以下問題(對我來說):
- 這是一個的被退回,所以給像
"//foo//../bar///c"
一個Windows路徑,"t:\bar\c"
返回。 - 它消除了從目錄名稱空間,因此給予像
"/foo bar/baz"
,"t:\foobar\baz"
返回。 - 給予
Console.WriteLine(Path.GetFullPath("//d/"));
甚至不編譯,我得到這個ArgumentExcpetion
與消息:The UNC path should be of the form \\server\share.
實際路徑是符號鏈接,據我所知,.NET是爲了在Windows操作系統上運行。 Windows支持類似於符號鏈接的東西,但我懷疑他們會在C#中支持這一點。所以主要問題是,你是否真的需要轉換符號鏈接? – 2013-04-05 15:17:44
@Anyone是「意思」?實際上,使用Unity我爲各種平臺編寫C#... – 2014-04-15 13:04:55
@Anyone:ntfs自2000年起支持符號鏈接支持。我認爲。硬連接和目錄連接。全功能自2006年以來(只,但非常existant。) – 2014-06-03 09:29:58