0
我有存儲在「VS_Project \ Resources \ Images」中的圖像文件。ASP.NET Server.MapPath不返回文件的完整路徑
當我使用下面的代碼:
String str = Server.MapPath("a.png");
STR變爲 「VS_Project \ a.png」。
爲什麼它沒有返回完整路徑?
我有存儲在「VS_Project \ Resources \ Images」中的圖像文件。ASP.NET Server.MapPath不返回文件的完整路徑
當我使用下面的代碼:
String str = Server.MapPath("a.png");
STR變爲 「VS_Project \ a.png」。
爲什麼它沒有返回完整路徑?
您需要a.png
之前的/
。如果Path
以前向(/)或反向斜槓(\)開始,則MapPath
方法返回路徑,就好像Path
是完整的虛擬路徑。如果Path
不以斜槓開始,則MapPath
方法將返回相對於正在處理的.asp文件的目錄的路徑。
試試這個:
string str = Server.MapPath("/") + "\\Resources\\Images\\a.png";
請回滾編輯 – spud 2011-01-10 09:32:59