我正试图在用户点击链接时向用户显示测试运行日志(Windows服务器中的文本文件)。
到目前为止,我能够返回字符串,但在浏览器中显示格式时会丢失(没有换行符)。
public string GetTestLog(...)
{
return File.ReadAllText(logFileUrl);
}
如何保持字符串的格式?
答案 0 :(得分:1)
您可以使用test / plain contentType返回文件,然后它应该正确呈现为文本文件...
public ActionResult GetTestLog(...)
{
return new FileContentResult(File.ReadAllBytes(logFileUrl), "text/plain");
}
如果您将其呈现为HTML,则必须将所有换行符替换为<br/>
,或将其括在TEXTAREA
或PRE
中。
答案 1 :(得分:0)
您可以在HTML PRE
标记内显示输出以保留原始格式。
http://www.w3.org/TR/html5/the-pre-element.html#the-pre-element