在C#中合并和解析相对路径方式

 更新时间:2025年01月07日 10:49:16   作者:坐井观老天  
Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素的路径;GetFullPath方法可以解析包含相对元素的路径并返回绝对路径

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, "../..")));

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • WPF PasswordBox进行数据绑定方法

    WPF PasswordBox进行数据绑定方法

    有的时候会遇见PasswordBox的Password属性不是依赖属性,因此无法进行数据绑定。本文介绍如何通过添加附加属性解决该问题,有此问题的同学可以参考下本文
    2021-06-06
  • C# 位图BitArray的使用

    C# 位图BitArray的使用

    如果我们着重处理一个以位为单位的数据时,就可以考虑使用位数组。本文就介绍了C# 位图BitArray的使用,感兴趣的可以了解一下
    2021-06-06
  • C#实现截取验证码图片

    C#实现截取验证码图片

    这篇文章主要为大家详细介绍了C#实现截取验证码图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • WinForm中BackgroundWorker控件用法简单实例

    WinForm中BackgroundWorker控件用法简单实例

    这篇文章主要介绍了WinForm中BackgroundWorker控件用法,以一个简单实例形式分析了BackgroundWorker控件的定义、设置及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#影院售票系统毕业设计(2)

    C#影院售票系统毕业设计(2)

    这篇文章主要介绍了C#影院售票系统毕业设计,介绍了电影院座位的动态绘制、电影信息绑定到窗体中如何展现出来,需要的朋友可以参考下
    2015-11-11
  • Winform控件Picture实现图片拖拽显示效果

    Winform控件Picture实现图片拖拽显示效果

    这篇文章主要为大家详细介绍了Winform控件Picture实现图片拖拽显示效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • C#实现多线程编程的简单案例

    C#实现多线程编程的简单案例

    这篇文章介绍了C#实现多线程编程的简单案例,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 从Request.Url中获取根网址的简单操作

    从Request.Url中获取根网址的简单操作

    这篇文章主要介绍了从Request.Url中获取根网址的简单操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • C# 如何调用SAP RFC

    C# 如何调用SAP RFC

    这篇文章主要介绍了C# 如何调用SAP RFC,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C#实现写入文本文件内容的方法

    C#实现写入文本文件内容的方法

    这篇文章主要介绍了C#实现写入文本文件内容的方法,涉及C#针对文本文件的判断、创建及写入等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论