gpt4 book ai didi

file - 在 MVC3 Razor 中显示文本文件的内容

转载 作者:行者123 更新时间:2023-12-01 09:36:24 25 4
gpt4 key购买 nike

我正在尝试在 View 中显示文本文件的内容。到目前为止,我已经能够获得 Controller 的以下代码:

public ActionResult ShowFile()     
{
string filepath = Server.MapPath("\\some unc path\\TextFile1.txt");
var stream = new StreamReader(filepath);
return File(stream.ReadToEnd(), "text/plain");
}

我不知道如何继续查看。

请多多指教。

最佳答案

好吧,您可以改为 return Content,它会将您放入的任何内容直接渲染到响应流中,响应类型为 text/plain

那么你甚至不需要 View 。

也不要忘记处理资源和异常处理。您不想将 stream.ReadToEnd() 放在返回调用中。

这样做:

[HttpGet]
public ActionResult ShowFile() {
string filepath = Server.MapPath("\\some unc path\\TextFile1.txt");
string content = string.Empty;

try {
using (var stream = new StreamReader(filepath)) {
content = stream.ReadToEnd();
}
}
catch (Exception exc) {
return Content("Uh oh!");
}

return Content(content);
}

关于file - 在 MVC3 Razor 中显示文本文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com