Server.MapPath()
和HostingEnvironment.MapPath()
有什么区别? Server.MapPath()
是否比HostingEnvironment.MapPath()
有任何优势?
我最初的问题是当HttpContext
不存在并且我无法将Server
变量从Global.asax
传递到我的方法时,在服务器上映射文件路径。
我改用了HostingEnvironment.MapPath()
,因为它不需要HttpContext
。这两种方法是否会给出不同的结果?
最佳答案
Server.MapPath()
最终会调用HostingEnvironment.MapPath()
,但是它将创建带有特定选项的VirtualPath
对象:
编辑:实际上,唯一的区别是您可以将null传递给Server.MapPath()
,但不能传递给HostingEnvironment.MapPath()
关于c# - Server.MapPath和HostingEnvironment.MapPath有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/944219/