2016-08-04 174 views
1

我在我的計算機上的某個文件夾中有一個文件,並且我有第二個文件,其中第一個文件的相對路徑被注意到。從相對路徑c獲取絕對路徑#

現在我想弄清楚絕對路徑。

GetFullPath不起作用,因爲第二個文件不在程序運行的目錄中。

是否有機會說從哪個目錄啓動「GetFullPath」函數以獲取正確的絕對路徑?

+0

你可以添加一個具體的例子嗎? –

+1

你有沒有試過這個: http://stackoverflow.com/questions/4796254/relative-path-to-absolute-path-in-c?rq=1 – Versatile

+0

或這個:http://stackoverflow.com/questions/ 1399008 /如何對轉換-A-相對路徑到一個絕對路徑的功能於一個窗口的應用程序?noredirect = 1&LQ = 1 – Versatile

回答

2

您可以使用Path靜態方法計算得到的路徑:

string fullPathToSecondFile = "c:\\test\\subtestsecond\\secondfile.txt"; 
string relativePath = "..\\subtestfirst\\firstfile.txt"; 

string fullPathToFirstFile = Path.GetFullPath(Path.Combine(Path.GetDirectoryName(fullSecondPath), relativePath)); 

這導致


什麼情況是,你把一個相對路徑到絕對的。這導致c:\test\subtestsecond\..\subtestfirst\firstfile.txt
在第二步Path.GetFullPath()將字符串規一化爲上面顯示的結果。

相關問題