出于某种原因,下面的文字,一旦完成下面的操作,就会创建一条直线,而不是考虑new line characters (\n)
。它们是否会被FileContentResult
或GetBytes
删除,如果有,我可以解决这个问题吗?
"<div id=\"exp-schedule-93943\" data-href=\"https://localhost:2222/widgets/v1/schedule?eventid=93943\" data-responsive=\"true\" data-protocol=\"https\" data-width=\"100%\" data-height=\"500px\"></div>\n<script type=\"text/javascript\">\n (function (d, s, id) {\n var js, fjs = d.getElementsByTagName(s)[0];\n if (!d.getElementById(id)) {\n js = d.createElement(s);\n js.id = id;\n js.async = true;\n js.src = \"https://localhost:2222/scripts/exposure.widgets.min.js\";\n fjs.parentNode.insertBefore(js, fjs);\n }\n })(document, \"script\", \"exp.widgets\");\n</script>"
控制器操作
public virtual ActionResult Download(string text, string fileName)
{
var contentDisposition = new ContentDisposition
{
FileName = fileName,
Inline = false,
};
Response.AppendHeader("Content-Disposition", contentDisposition.ToString());
return File(Encoding.UTF8.GetBytes(text), "text/plain");
}
TEXT.TXT
<div id="exp-events-19185" data-href="https://basketball.exposureevents.com/widgets/v1/events?organizationid=19185" data-css="https://cdn.exposureevents.com/content/external/bballshowcase.min.css" data-responsive="true" data-protocol="https" data-width="100%" data-height="500px"></div><script type="text/javascript"> (function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.async = true; js.src = "https://basketball.exposureevents.com/scripts/exposure.widgets.min.js"; fjs.parentNode.insertBefore(js, fjs); } })(document, "script", "exp.widgets");</script>