ASP.NET项目中相对资源路径的规范

时间:2011-05-23 20:57:47

标签: asp.net-mvc

我正在将ASP.NET网站项目置于版本控制之下,但是在将我的代码从一个计算机设置调整为多个编辑器设置时遇到了一些困难。

目前,此项目中有一些字符串通过指定绝对路径来加载资源(例如“C:\ Users ... \ file.ext”)显然,项目的工作副本对于每个项目都不相同用户的计算机,所以这条路径需要改变。有没有办法指定该资源相对于项目根的位置?我尝试使用〜,但这似乎不起作用。

谢谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试将相对路径映射到物理路径:

public ActionResult Foo()
{
    string fooBarLocation = Server.MapPath("~/App_Data/foo.bar");
    // at this stage fooBarLocation will probably resemble something like this:
    // c:\users\foo\bar\mysite\App_Data\foo.bar

    // TODO: do something with this foo.bar file 
    // like for example reading its contents
}