ジェネリックハンドラ内でMapPathメソッドを利用する - ASP.NET

ASP.NETのジェネリックハンドラ内でMapPathメソッドを利用し物理パスを取得したいことがあります。ASP.NET WebフォームページではPageオブジェクトがあるため、
 Server.MapPath("/dir");
と記述すればMapPathメソッドが呼び出せますが、ジェネリックハンドラ内ではPageオブジェクトがないため、上記の記述ではコンパイルエラーになります。

ジェネリックハンドラ内でMapPathメソッドを呼び出す場合はProcessRequest()メソッド内で
 context.Server.MapPath("/dir");
と記述しHttpContextクラス内のServerオブジェクトのMapPathメソッドを呼び出します。

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2024-01-06
作成日: 2012-03-19
iPentec all rights reserverd.