本文主要是介绍在C#中合并和解析相对路径方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《在C#中合并和解析相对路径方式》Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素...
C#合并和解析相对路径
对于 C# 程序来说,组合相对路径通常很有用。
例如:
当您在 Visual Studio 中构建程序时,可执行程序将在源代码目录下的 bin\Debug 子目录中运行。
如果您想要操作与项目源代码位于同一目录中的文件,则需要从可执行程序的位置向上移动两级目录树。
Spythonystem.IO.Path类
提供了几个用于操作文件路径的静态方法。Combine方法将两个路径合并在一起。
不幸的是,该方法只是连接路径。
例如:
C:\Data\Test加上..\data.txt得到C:\Data\Test\..\data.txt,这可能不是您想要的。
路径的..部分移动到父目录,因此您可能想要的是此示例中的C:\Data\data.txt。
幸运的是
Path类的GetFullPath方法可以解析包php含相对元素(例如此元素)的路径并返回绝对路径。
以下代码显示程序如何组合您输入的两条路径。
您可以使用类似的技术在程序中组合路径。
例如:
在 Visual Studio 中运行的程序可以使用以下代码来查找其源代码目录的路径。
Console.WriteLine(Pafrtrwth.GetFullPath( Path.Combine(Application.StartupPath, "..\\..")));
请注意:
- GetFullPath方法使用 \ 和 / 字符作为目录分隔符
- 因此以下代码也有效
Console.WriteLine(Path.GetFullPath( Path.Combine(Application.StartupPath, "../..")));
总结
这篇关于在C#中合并和解析相对路径方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!