Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これを実行しようとすると、以下に示すクラスフィールドで例外が発生します。
非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です'System.Web.UI.Page.MapPath(string)
なんで ?
背後にあるコード:
public partial class Profile : System.Web.UI.Page { DirectoryInfo dir = new DirectoryInfo(MapPath("~/pic"));
試してみるServer.MapPath()かHttpContext.Current.Server.MapPath()
Server.MapPath()
HttpContext.Current.Server.MapPath()
DirectoryInfo dir = new DirectoryInfo( HttpContext.Current.Request.PhysicalApplicationPath + "\\pic"));
MSDNドキュメントから:
...パスの先頭にあるスラッシュ(/)は、サイトへの絶対仮想パスを示します。
したがって、「〜」は誤りであり、不要です。