Server.MapPath
を機能させるにはどうすればよいですか?
私はusing System.Web;
を持っています
ほかに何か? Server
と入力すると、Server
のクイック結果オプション(インテリセンス)はありません。
助けがありますか?
これを使ってみることができます
System.Web.HttpContext.Current.Server.MapPath(path);
またはHostingEnvironment.MapPath
を使用します
System.Web.Hosting.HostingEnvironment.MapPath(path);
プロジェクトは、アセンブリSystem.Web.dll
を参照する必要があります。サーバーはタイプHttpServerUtility
のオブジェクトです。例:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/")
は、スレッドから呼び出すとnullを返します。
だから、使用してみてください
System.Web.Hosting.HostingEnvironment.MapPath("~/")
最初にSystem.web
への参照を追加します(お持ちでない場合)。 Referencesフォルダーで実行します。
その後、Hosting.HostingEnvironment.MapPath(path);
を使用できます
プロジェクトへの参照としてSystem.Web
を追加してみてください。
参照を追加する必要があります(System.Web
) System.Webへの参照