非同期呼び出しを実行するために、ASP.NETページ内にWebメソッドを実装しています。次に、Webアプリの物理的なアプリケーションパスを知る必要があります。
私は通常使用Request.PhysicalApplicationPath
しますが、Webメソッド内から同じ情報を取得するにはどうすればよいですか?
注Webメソッド内で使用できるプロパティはありませんRequest
。Server
私はいつも使ってきました:
var rootPath = HostingEnvironment.ApplicationPhysicalPath;
using System.Web.Hosting;
クラスディレクティブヘッダーも追加する必要があります
使ってみましたServer.MapPath("/")
か?
編集:
または多分System.Web.Hosting.HostingEnvironment.MapPath()
?
AppDomain.CurrentDomain.BaseDirectory