2016-08-04 150 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()将字符串规一化为上面显示的结果。

相关问题