【问题标题】:Inserting Contents Of Text File Into HTML将文本文件的内容插入 HTML
【发布时间】:2014-08-21 01:26:39
【问题描述】:

假设我有一个看起来像这样的 .txt 文件:

heyo.txt:

<p>heyo</p><p>heyo!</p>

如果我希望 heyo.txt 的内容呈现在视图内部的某个位置(例如,在视图完成加载之后),那么我该如何做呢?

有没有办法在 ASP.NET 中以类似于 PHP 的 readfile() 函数的方式完成此任务?我试过使用 Response.WriteFile 没有成功:

@{ Response.ContentType = "text/html"; //(and "text/xml")
   Response.WriteFile(Url.Content("~/Content/heyo.txt"));
 }

使用“text/html”将整个页面替换为heyo.txt的内容,“text/xml”抛出"XML Parsing Error: junk after document element"

【问题讨论】:

    标签: php html asp.net-mvc-4


    【解决方案1】:

    在 ASP.NET MVC 中完成此操作的标准方法是在控制器中执行此操作,而不是使用控制器的 File 方法使用 FileResult

    例如:

    public ActionResult MyAction()
    {
        return File("~/Content/heyo.txt", "text/html");
    }
    

    【讨论】:

    • 工作就像一个魅力,谢谢! Response.WriteFile 在这里不起作用的一般原因是什么?
    • @alex Well-formed XML documents 可能只有一个根元素。如果你有 &lt;body&gt;&lt;p&gt;heyo&lt;/p&gt;&lt;p&gt;heyo!&lt;/p&gt;&lt;/body&gt; 我怀疑它会按预期工作。
    猜你喜欢
    • 2013-04-27
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2011-04-05
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多