gpt4 book ai didi

.net - ASP.NET MVC - 从 Controller 查找 App_Data 文件夹的绝对路径

转载 作者:行者123 更新时间:2023-12-03 04:02:31 30 4
gpt4 key购买 nike

在 ASP.NET MVC 项目中从 Controller 查找 App_Data 文件夹的绝对路径的正确方法是什么?我希望能够暂时使用 .xml 文件,并且不想对路径进行硬编码。

这不起作用:

[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
string path = VirtualPathUtility.ToAbsolute("~/App_Data/somedata.xml");

//.... do whatever

return View();
}

}

我认为在网络上下文之外 VirtualPathUtility.ToAbsolute() 不起作用。字符串路径返回为“C:\App_Data\somedata.xml”

我应该在哪里确定 MVC 应用程序中 .xml 文件的路径?global.asax 并将其粘贴为应用程序级变量?

最佳答案

ASP.NET MVC1 -> MVC3

string path = HttpContext.Current.Server.MapPath("~/App_Data/somedata.xml");
<小时/>

ASP.NET MVC4

string path = Server.MapPath("~/App_Data/somedata.xml");

<小时/>MSDN 引用:

HttpServerUtility.MapPath Method

关于.net - ASP.NET MVC - 从 Controller 查找 App_Data 文件夹的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1268738/

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