ProgressBoxを使用して長いプロセスを実行しており、そのプロセスでSystem.Web.HttpContext.Current.Server.MapPath()メソッドを使用しています。System.Web.HttpContext.Currentがnullであるため、例外がスローされます。同じことを行うメソッドはありますか?機能?
質問する
1566 次
2 に答える
4
使用できます
HostingEnvironment.MapPath(string path)
于 2012-04-05T14:41:59.927 に答える
3
はい。
Sitecore.IO.FileUtil.MapPath(string path)
仮想ファイル パスを物理ファイル パスにマップします。
パラメータ path - 仮想ファイル パス。
戻り値 物理ファイル パス。
備考 ファイル パスが空白の場合、バックスラッシュ () が含まれている場合、または文字列 "://" が含まれている場合は、パス自体が返されます。
例 次の例では、データ フォルダー内の mydata.xml ファイルの物理ファイル名を返します。その後、ファイル名変数は「c:\inetpub\wwwroot\default website\sitecore\data\mydata.xml」のような値を保持します。
string filename = FileUtil.MapPath("/sitecore/data/mydata.xml");
于 2012-04-05T14:27:52.163 に答える