我使用ProgressBox运行一个很长的进程,在那个进程中使用System.Web.HttpContext.Current.Server.MapPath()方法,由于System.Web.HttpContext.Current为null,抛出异常,是否有任何方法做同样的功能?
答案 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");