2011-05-23 88 views
0

我正在使用版本控制获取ASP.NET网站项目,但我的代码从一台计算机安装程序改为多个编辑器安装程序时遇到了一些困难。ASP.NET项目中相对资源路径的规范

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

谢谢!

回答

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 
} 
+0

,完美的工作。谢谢! – smb510 2011-05-24 14:42:39

+0

@ smb510,如果这篇文章帮助你解决了你的问题,请[标记为答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)点击旁边的勾号。 – 2011-05-24 15:04:12