gpt4 book ai didi

c# - 如何解析相对于 ASP.NET MVC 4 应用程序根目录的路径?

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

如何解析相对于 ASP.NET MVC 4 应用程序根目录的路径?也就是说,我想从 Controller 操作中打开属于应用程序的文件,引用如 ~/Data/data.html。这些路径通常在 Web.config 中指定。

编辑:

“解决”是指将相对于应用程序根目录的路径转换为绝对路径,例如~/Data/data.htmlC:\App\Data\Data.html

最佳答案

要获取绝对路径,请使用:

String path = HttpContext.Current.Server.MapPath("~/Data/data.html");

编辑:

要获取 Controller 的上下文,请从上面的行中删除 .Current。通过单独使用 HttpContext,它更容易测试,因为它基于 Controller 的上下文,因此更加本地化。

我现在意识到我不喜欢 Server.MapPath 的工作方式(内部最终调用 HostingEnvironment.MapPath)所以我现在建议始终使用 HostingEnvironment.MapPath 因为它是静态的并且不依赖于上下文,除非你当然想要......

关于c# - 如何解析相对于 ASP.NET MVC 4 应用程序根目录的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12239006/

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