在C#中合并和解析相对路径方式
C#合并和解析相对路径
对于 C# 程序来说,组合相对路径通常很有用。
例如:
当您在 Visual Studio 中构建程序时,可执行程序将在源代码目录下的 bin\Debug 子目录中运行。
如果您想要操作与项目源代码位于同一目录中的文件,则需要从可执行程序的位置向上移动两级目录树。
System.IO.Path类
提供了几个用于操作文件路径的静态方法。Combine方法将两个路径合并在一起。
不幸的是,该方法只是连接路径。
例如:
C:\Data\Test加上..\data.txt得到C:\Data\Test\..\data.txt,这可能不是您想要的。
路径的..部分移动到父目录,因此您可能想要的是此示例中的C:\Data\data.txt。

幸运的是
Path类的GetFullPath方法可以解析包含相对元素(例如此元素)的路径并返回绝对路径。
以下代码显示程序如何组合您输入的两条路径。
txtResult.Text = Path.GetFullPath( Path.Combine(txtPath1.Text, txtPath2.Text));
您可以使用类似的技术在程序中组合路径。
例如:
在 Visual Studio 中运行的程序可以使用以下代码来查找其源代码目录的路径。
Console.WriteLine(Path.GetFullPath( Path.Combine(Application.StartupPath, "..\\..")));
请注意:
- GetFullPath方法使用 \ 和 / 字符作为目录分隔符
- 因此以下代码也有效
Console.WriteLine(Path.GetFullPath( Path.Combine(Application.StartupPath, "../..")));
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
WinForm中BackgroundWorker控件用法简单实例
这篇文章主要介绍了WinForm中BackgroundWorker控件用法,以一个简单实例形式分析了BackgroundWorker控件的定义、设置及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-08-08


最新评论