2012-03-12 14 views
2

アプリケーションが終了したときにファイルを保存します。Global.asax内のApplication_Endハンドラ内のServer.MapPath

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

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

スマートフォン&そのフォルダパスを取得する簡単な方法はありますか? 権限の問題がありますが、ルートフォルダにファイルを作成しようとしていますか?

どのような代替案ですか?

答えて

7

HttpRuntime.AppDomainAppPathを使用してください。これは常に動作します。

+0

Worked!ありがとう!! –

1
  1. Request.MapPath( "")
  2. Request.PhysicalApplicationPath
  3. HttpRuntime.AppDomainAppPath

編集

それだけで他のようHttpRuntime.AppDomainAppPathなければなりません2つのオプションは、アプリケーションでnullになりますlication_Endハンドラ。

+0

リクエストはありません。 – SLaks

+0

ありがとうございます。私はVS 2010を使用しています。ウェブアプリケーション。 'Application_End'ハンドラーの下にあるGlobal.asax.csファイルに、上記のコードを入力することができます...右ですか? – Pankaj

+0

はい、それは 'null'になります。これが彼が最初に質問をしている理由です。 – SLaks

関連する問題