2

アプリケーションの終了時にファイルを保存したい。

そのためには、アプリケーションのルート フォルダーを取得する必要があります。

私が知っている唯一の方法はを使用することですが、私が理解している限り、現在のコンテキストがないためServer.MapPath("~")でも、これは機能しません。HttpContext.Current.Server

そのフォルダパスを取得するスマートで簡単な方法はありますか? ルート フォルダーにファイルを作成しようとすると、アクセス許可の問題が発生しますか?

これを達成するための代替案はありますか?

4

2 に答える 2

7

HttpRuntime.AppDomainAppPath常に機能するを使用する必要があります。

于 2012-03-12T17:22:33.077 に答える
1
  1. Request.MapPath("")
  2. Request.PhysicalApplicationPath
  3. HttpRuntime.AppDomainAppPath

編集

HttpRuntime.AppDomainAppPath他の 2 つのオプションが Application_End ハンドラーで null になるため、これだけにする必要があります。

于 2012-03-12T17:29:15.357 に答える