我的计算机上的某个文件夹中有一个文件,并且有第二个文件,其中注意到第一个文件的相对路径。
现在我想找出绝对路径。
GetFullPath 不起作用,因为第二个文件不在程序运行的目录中。
是否有机会说出“GetFullPath”函数应从哪个目录启动,以获得正确的绝对路径?
您可以使用 的静态方法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()将字符串标准化为上面显示的结果。
| 归档时间: |
|
| 查看次数: |
4884 次 |
| 最近记录: |