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