當我嘗試運行此給我類字段例外如下所示:爲MapPath的字段對象參考
一個對象引用是所必需的非靜態字段,方法或 屬性「的System.Web .UI.Page.MapPath(string)
爲什麼?
後面的代碼:
public partial class Profile : System.Web.UI.Page
{
DirectoryInfo dir = new DirectoryInfo(MapPath("~/pic"));
當我嘗試運行此給我類字段例外如下所示:爲MapPath的字段對象參考
一個對象引用是所必需的非靜態字段,方法或 屬性「的System.Web .UI.Page.MapPath(string)
爲什麼?
後面的代碼:
public partial class Profile : System.Web.UI.Page
{
DirectoryInfo dir = new DirectoryInfo(MapPath("~/pic"));
DirectoryInfo dir = new DirectoryInfo(
HttpContext.Current.Request.PhysicalApplicationPath + "\\pic"));
嘗試Server.MapPath()
或HttpContext.Current.Server.MapPath()
現在工作。你能解釋一下爲什麼,問題的原因是什麼? – TheChampp 2013-02-18 18:49:52
@Win或'@「\ pic」' – DiskJunky 2013-02-18 18:50:12
正如DiskJunky所說,您也可以使用'at'符號。 TheCampp - 它基本上返回您的網站的實際文件夾內的圖片文件夾。例如,c:\ wwwroot \ yoursite \ pic – Win 2013-02-18 18:52:23