3

我正在使用 ProgressBox 运行一个很长的过程,并且在该过程中我使用 System.Web.HttpContext.Current.Server.MapPath() 方法,由于 System.Web.HttpContext.Current 为空而引发异常,是否有任何方法可以做同样的事情功能?

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 回答