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