1
我在我的計算機上的某個文件夾中有一個文件,並且我有第二個文件,其中第一個文件的相對路徑被注意到。從相對路徑c獲取絕對路徑#
現在我想弄清楚絕對路徑。
GetFullPath不起作用,因爲第二個文件不在程序運行的目錄中。
是否有機會說從哪個目錄啓動「GetFullPath」函數以獲取正確的絕對路徑?
我在我的計算機上的某個文件夾中有一個文件,並且我有第二個文件,其中第一個文件的相對路徑被注意到。從相對路徑c獲取絕對路徑#
現在我想弄清楚絕對路徑。
GetFullPath不起作用,因爲第二個文件不在程序運行的目錄中。
是否有機會說從哪個目錄啓動「GetFullPath」函數以獲取正確的絕對路徑?
您可以使用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()
將字符串規一化爲上面顯示的結果。
你可以添加一個具體的例子嗎? –
你有沒有試過這個: http://stackoverflow.com/questions/4796254/relative-path-to-absolute-path-in-c?rq=1 – Versatile
或這個:http://stackoverflow.com/questions/ 1399008 /如何對轉換-A-相對路徑到一個絕對路徑的功能於一個窗口的應用程序?noredirect = 1&LQ = 1 – Versatile