1. ホーム
  2. c#

[解決済み] Server.MapPathとHostingEnvironment.MapPathの違いは何ですか?

2022-04-16 07:21:40

質問

との間に違いはあるのでしょうか? Server.MapPath()HostingEnvironment.MapPath() ? は Server.MapPath() と比べて何か利点があるのでしょうか? HostingEnvironment.MapPath() ?

私の当初の問題は、サーバー上のファイルパスをマッピングする際に HttpContext が存在しないので Server 変数から Global.asax を私のメソッドに追加してください。

私は HostingEnvironment.MapPath() を必要としないので、代わりに HttpContext . この2つの方法で異なる結果が得られるような状況はあるのでしょうか?

どのように解決するのですか?

Server.MapPath() 最終的に HostingEnvironment.MapPath() が作成されますが VirtualPath オブジェクトを特定のオプションで指定します。

VirtualPath オブジェクトに渡される HostingEnvironment.MapPath() はこのように構成される。

VirtualPath.Create(path, VirtualPathOptions.AllowAllPath|VirtualPathOptions.AllowNull);

編集 に null を渡してもよいという点だけが異なります。 Server.MapPath() には適用されませんが HostingEnvironment.MapPath()