1. ホーム
  2. c#

[解決済み] ASP.NETの外部C#クラスでServer.MapPathを使用する

2022-06-11 16:16:54

質問

C#のクラスで、特定のファイルの絶対パスを取得しようとしています。 Server.MapPath はASPXとそのコードビハインドページではもちろん素晴らしい働きをしますが、それは別のクラスファイルには存在しません。 私は試してみました HostingEnvironment.MapPath() を試してみましたが、相対的な仮想パスが許可されていないと文句を言われました。 何か考えがありますか?

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

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

この ServerUtility クラスは、インスタンスとしてあなたの HttpContext . ASP.Netのパイプラインの中で実行されることがわかっている環境では

HttpContext.Current.Server.MapPath()

をインポートする必要があります。 System.Web をインポートする必要がありますが。