2010-11-19 104 views

回答

5

返回值是正確的。根是份額,而不是服務器!例如:

Path.GetPathRoot(@"\\servername.pvt\sharename\directory\file.txt"); 

這將返回@"\\servername.pvt\sharename"。服務器名稱加上共享名稱構成路徑根。

0

如果你想獲得服務器UNC地址想到好的解決辦法是不使用Path.GetPathRoot,只有刪除所有第三\後,我認爲這將適用於所有情況。

1

正如documentation示例所示,對於UNC路徑,服務器和共享名稱被視爲根目錄。

如果您只需要服務器名稱,那麼假設您自己可以剝離的服務器之後只存在一個「路徑元素」是安全的。