global.asaxのapplication_endハンドラ内のserver.mappath
-
12-12-2019 - |
質問
アプリケーションが終了するとファイルを保存したいのですが。
そのためには、アプリケーションのルートフォルダを取得する必要があります。
それは私が知っている唯一の方法はServer.MapPath("~")
を使用していますが、私が理解している限りでは現在のコンテキストがないため、これはHttpContext.Current.Server
を通しても機能しません。
そのフォルダパスを入手するスマートで簡単な方法はありますか? ルートフォルダにファイルを作成しようとしている権限の問題がありますか?
これを達成する方法は?
解決
HttpRuntime.AppDomainAppPath
を使用する必要があります。常に機能します。
他のヒント
- request.mappath( "")
- request.physicalApplicationPath
- httpruntime.appdomainApppath
編集
Application_Endハンドラで他の2つのオプションがNULLになるにつれてHttpRuntime.AppDomainAppPath
であるべきです。
所属していません StackOverflow