none
C# 如何通过文件的相对路径获取此文件的绝对路径 RRS feed

  • 问题

  • 如:文件xxx.prj的目录的相对路径是project\xxx.prj,那么如何才能获取此文件的绝对路径?
    hello world
    2010年11月11日 4:34

答案

  • 相对路径转成绝对路径一定需要一个参考绝对路径 (与该相对路径的位置),对于您的例子,可能就是该项目主执行程序的绝对路径。

    - 对于 Windows 应用程序,可以使用 Application.ExecutablePath 属性
    - 对于 Web 项目,可以使用 Server.MapPath 直接把应用程序相对路径转成物理绝对路径。

    知道这个绝对路径后,利用 Path.Combine 方法可以把这两个路径合并,得到您想要的相对路径。

    或者更简单的方法,参考 System.Uri.TryCreate 方法。


    Mark Zhou
    • 已标记为答案 leeTobill 2010年11月12日 5:43
    2010年11月11日 12:27

全部回复