web-dev-qa-db-ja.com

Server.MapPathを使用できません

Server.MapPathを機能させるにはどうすればよいですか?
私はusing System.Web;を持っています

ほかに何か? Serverと入力すると、Serverのクイック結果オプション(インテリセンス)はありません。

助けがありますか?

102
a1204773

これを使ってみることができます

    System.Web.HttpContext.Current.Server.MapPath(path);

またはHostingEnvironment.MapPathを使用します

    System.Web.Hosting.HostingEnvironment.MapPath(path);
266
DotNetUser

プロジェクトは、アセンブリSystem.Web.dllを参照する必要があります。サーバーはタイプHttpServerUtilityのオブジェクトです。例:

HttpContext.Current.Server.MapPath(path);
14
Leandro Gomide

System.Web.HttpContext.Current.Server.MapPath("~/")は、スレッドから呼び出すとnullを返します。

だから、使用してみてください

System.Web.Hosting.HostingEnvironment.MapPath("~/")

最初にSystem.webへの参照を追加します(お持ちでない場合)。 Referencesフォルダーで実行します。

その後、Hosting.HostingEnvironment.MapPath(path);を使用できます

1
jdisla

プロジェクトへの参照としてSystem.Webを追加してみてください。

0
jabu.hlong

参照を追加する必要があります(System.WebSystem.Webへの参照

0
Aaditya Dubey