2013-12-23 51 views
2

我遇到了server.mappath方法的問題。我當前的代碼是:WebMatrix - Server.MapPath問題

var imageroot = Server.MapPath("~/Images/Property/"); 
var foldername = rPropertyId.ToString(); 
var path = Path.Combine(imageroot, foldername); 

當我上傳這條路到我DATABSE,我希望看到以下網址:

/images/property/1/filename.jpg

但我實際上看到的是這個網址:

C:\用戶\加文\ Dropbox的\我的網站\ StayInFlorida \圖片\地產\ 1個\ filename.jpg

我如何解決此得到什麼?我假設我必須改變MapPath方法,但我已經嘗試了一些東西,但我沒有運氣?

謝謝,加文

回答

2

Server.MapPath方法返回一個文件系統路徑。你想要的是(相對)網址。路徑和URL是完全不同的東西。通常,如果要管理服務器端代碼中的文件,則需要一個路徑,並且您需要一個URL,通過超鏈接向訪問者提供這些文件的訪問權限。網址可以由字符串構成:

var url = string.Format("/Images/Property/{0}/{1}", rProprtyId, filename)