有什么区别Server.MapPath()和HostingEnvironment.MapPath()?是否Server.MapPath()有任何优势了HostingEnvironment.MapPath()?
我原来的问题是当服务器上的文件路径HttpContext不存在时映射,我无法将Server变量传递Global.asax给我的方法.
我用HostingEnvironment.MapPath()它代替,因为它不需要HttpContext.有这两种方法会产生不同结果的情况吗?
Phi*_*ert 201
Server.MapPath()最终调用HostingEnvironment.MapPath(),但它创建了一个VirtualPath具有特定选项的对象:
VirtualPath传递给的对象HostingEnvironment.MapPath()是这样构造的:Run Code Online (Sandbox Code Playgroud)VirtualPath.Create(path, VirtualPathOptions.AllowAllPath|VirtualPathOptions.AllowNull);
编辑:实际上,唯一的区别是你被允许传递null Server.MapPath(),但不是HostingEnvironment.MapPath()
Mar*_*ski 110
Server.MapPath()需要一个HttpContext.HostingEnvironment.MapPath才不是.
| 归档时间: |
|
| 查看次数: |
73850 次 |
| 最近记录: |