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/

10-12 00:42