ASP.NET の外部 C# クラスで Server.MapPath を使用する 質問する

ASP.NET の外部 C# クラスで Server.MapPath を使用する 質問する

C# クラス内の特定のファイルの絶対パスを取得しようとしています。Server.MapPathもちろん、ASPX とそのコード ビハインド ページではうまく機能しますが、別のクラス ファイルには存在しません。 を試しましたHostingEnvironment.MapPath()が、相対仮想パスは許可されていないというエラーが表示されます。 何かご意見はありますか?

System.Webすでにインポートされています。

ベストアンサー1

クラスServerUtilityは、 のインスタンスとしてHttpContext使用できます。ASP.Netパイプライン内で実行されることがわかっている環境では、

HttpContext.Current.Server.MapPath()

ただし、インポートする必要がありますSystem.Web

おすすめ記事