如何在 MVC 5 中加载 txt 文件,尊重缩进和进纸行



我正在尝试在 MCV5 中加载文本文件,我看到这段代码运行良好

  public ActionResult ReleaseNotes()
 { var fileContents = System.IO.File.ReadAllText(Server.MapPath(@"~/App_Data/ReleaseNotes.txt"));
return Content(fileContents);  }

但我得到类似的东西:

修复了 3.7.3--------------------------v 03.07.03 中引入的用户信息工具中的错误--------------------------- 将右上角导航网页菜单中的"上次登录"更改为"上次连接" - 禁用共享配置管理页面,当共享配置功能停用时

而不是尊重原始格式的缩进和进纸行

修复了 3.7.3 中引入的用户信息工具中的错误

--------------------------v 03.07.03---------------------------

在右上角导航网页菜单中将"上次登录"更改为"上次连接" - 禁用共享配置管理页面,当共享配置功能停用时。

我尝试了许多解决方案,例如:

public string ReleaseNotes()
    {
        string line,returnline="";
        // Read the file and display it line by line.
        System.IO.StreamReader file =
            new System.IO.StreamReader(@"~App_DataReleaseNotes.txt");
        while ((line = file.ReadLine()) != null)
            returnline = returnline + line + "tn";
        file.Close();
        return returnline;}

你知道是否有一个特殊的类只管理文本文件并尊重原始格式吗?

感谢和问候,

您必须使用 ViewBag 修改控制器和视图才能导出这样的数据

在控制器中

            string line;
        System.IO.StreamReader file = new System.IO.StreamReader(@"your file txt");
        var fileLines = new List<string>();
        while ((line = file.ReadLine()) != null)
        {
            fileLines.Add(line);
        ViewBag.File = fileLines;
        return View();

在视图中(cshtml 文件)

@{
string line;
foreach (var item in ViewBag.File)
{
    <p>@item</p>
}}

它应该正常工作

最新更新