使用ProgressBox时System.Web.HttpContext.Current的替代方法

时间:2012-04-05 14:20:36

标签: sitecore

我使用ProgressBox运行一个很长的进程,在那个进程中使用System.Web.HttpContext.Current.Server.MapPath()方法,由于System.Web.HttpContext.Current为null,抛出异常,是否有任何方法做同样的功能?

2 个答案:

答案 0 :(得分:4)

您可以使用

HostingEnvironment.MapPath(string path)

答案 1 :(得分:3)

Sitecore.IO.FileUtil.MapPath(string path)

将虚拟文件路径映射到物理文件路径。

<强>参数 path - 虚拟文件路径。

返回值 物理文件路径。

<强>说明 如果文件路径为空,则包含反斜杠()或包含字符串“://”,则返回路径本身。

示例 以下示例返回数据文件夹中mydata.xml文件的物理文件名。之后,filename变量保存一个类似“c:\ inetpub \ wwwroot \ default website \ sitecore \ data \ mydata.xml”的值。

string filename = FileUtil.MapPath("/sitecore/data/mydata.xml");