从相对路径获取绝对路径c#

the*_*sch 2 c#

我的计算机上的某个文件夹中有一个文件,并且有第二个文件,其中注意到第一个文件的相对路径。

现在我想找出绝对路径。

GetFullPath 不起作用,因为第二个文件不在程序运行的目录中。

是否有机会说出“GetFullPath”函数应从哪个目录启动,以获得正确的绝对路径?

Ren*_*ogt 6

您可以使用 的静态方法Path来计算结果路径:

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

string fullPathToFirstFile = Path.GetFullPath(Path.Combine(Path.GetDirectoryName(fullPathToSecondFile), relativePath));
Run Code Online (Sandbox Code Playgroud)

这导致c:\test\subtestfirst\firstfile.txt


发生的情况是将相对路径与绝对路径组合起来。这导致c:\test\subtestsecond\..\subtestfirst\firstfile.txt.
在第二步中,Path.GetFullPath()将字符串标准化为上面显示的结果。