如何在MVC 5中加载关于缩进和馈送线的txt文件?

时间:2016-03-10 13:22:47

标签: c#-4.0 asp.net-mvc-5

我正在尝试在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 ---- -----------------------更改'上次登录'到最后的连接'在右上导航网页菜单中 - 禁用共享配置管理页面,停用共享配置功能时

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

  

修复了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_Data\ReleaseNotes.txt");
        while ((line = file.ReadLine()) != null)
            returnline = returnline + line + "\t\n";
        file.Close();
        return returnline;}

您是否知道是否存在仅管理文本文件并尊重原始格式的特殊类?

谢谢和问候,

1 个答案:

答案 0 :(得分:0)

您必须使用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>
}}

它应该正常工作