gpt4 book ai didi

asp.net-mvc - 如何在 ASP.Net MVC 中读取文件的内容?

转载 作者:行者123 更新时间:2023-12-04 13:05:20 25 4
gpt4 key购买 nike

我有一个 ASP.Net MVC Controller 操作,它需要返回一个包含另一个 html 文件内容的 json 结果(它实际上是 jsonp,但这并不重要)。所以基本上,我想这样做:

[JsonpFilter]
public JsonResult GetHeader()
{
var html = System.IO.File.ReadAllText("/htm/external/header.htm");

return Json(new { html = html }, JsonRequestBehavior.AllowGet);
}

但是,它没有找到正确的文件。它在 C 目录中查找(找不到路径“C:\htm\external\header.htm”的一部分),当我希望它查看服务器的根目录时(当然还有/htm/external)。

我怎样才能读入这个文件?它是外部可用的,所以我想我可以为它发出一个单独的网络请求,但似乎我应该能够直接定位它。

最佳答案

您可以使用 HttpServerUtility.MapPath Method 解析到其物理位置的虚拟路径。 :

string html = System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath("~/htm/external/header.htm"));

关于asp.net-mvc - 如何在 ASP.Net MVC 中读取文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13711857/

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