1

これを実行しようとすると、以下に示すクラスフィールドで例外が発生します。

非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です'System.Web.UI.Page.MapPath(string)

なんで ?

背後にあるコード:

public partial class Profile : System.Web.UI.Page
{
    DirectoryInfo dir = new DirectoryInfo(MapPath("~/pic"));
4

3 に答える 3

1

試してみるServer.MapPath()HttpContext.Current.Server.MapPath()

于 2013-02-18T18:45:32.970 に答える
1
DirectoryInfo dir = new DirectoryInfo(
HttpContext.Current.Request.PhysicalApplicationPath + "\\pic"));
于 2013-02-18T18:47:42.147 に答える
0

MSDNドキュメントから:

...パスの先頭にあるスラッシュ(/)は、サイトへの絶対仮想パスを示します。

したがって、「〜」は誤りであり、不要です。

于 2013-02-18T18:41:58.753 に答える