3

ProgressBoxを使用して長いプロセスを実行しており、そのプロセスでSystem.Web.HttpContext.Current.Server.MapPath()メソッドを使用しています。System.Web.HttpContext.Currentがnullであるため、例外がスローされます。同じことを行うメソッドはありますか?機能?

4

2 に答える 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 に答える