gpt4 book ai didi

c# - Server.MapPath 和 HostingEnvironment.MapPath 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 03:30:39 27 4
gpt4 key购买 nike

Server.MapPath()HostingEnvironment.MapPath() 有区别吗? Server.MapPath() 是否比 HostingEnvironment.MapPath() 有任何优势?

我最初的问题是在 HttpContext 不存在时映射服务器上的文件路径,我无法从 Global.asax Server 变量到我的方法。

我使用 HostingEnvironment.MapPath() 代替,因为它不需要 HttpContext。是否存在这两种方法会给出不同结果的情况?

最佳答案

Server.MapPath() 最终会调用 HostingEnvironment.MapPath(),但它会创建一个具有特定选项的 VirtualPath 对象:

The VirtualPath object passed to HostingEnvironment.MapPath() is constructed like this:

VirtualPath.Create(path, VirtualPathOptions.AllowAllPath|VirtualPathOptions.AllowNull);

编辑:实际上,唯一的区别是您可以将 null 传递给 Server.MapPath(),但不是 HostingEnvironment.MapPath()

关于c# - Server.MapPath 和 HostingEnvironment.MapPath 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/944219/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com