2011-05-23 78 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