gpt4 book ai didi

c# - 在 ASP.net Core MVC 2.1 中创建文本文件并下载而不保存在服务器上

转载 作者:行者123 更新时间:2023-12-04 22:39:34 25 4
gpt4 key购买 nike

我找到了一种创建文本文件的方法,然后立即将其下载到浏览器中,而无需将其写入常规 ASP.net 中的服务器:

Create text file and download

接受的答案使用:

using (StreamWriter writer = new StreamWriter(Response.OutputStream, Encoding.UTF8)) {
writer.Write("This is the content");
}

我需要在 ASP.net Core 2.1 MVC 中执行此操作 - 尽管不知道 Response.OutputStream 是什么 - 我在 Google 上找不到任何帮助解决此问题的内容,或其他方法。

我怎样才能做到这一点?谢谢。

最佳答案

如果您只处理文本,则根本不需要做任何特别的事情。只需返回 ContentResult :

return Content("This is some text.", "text/plain");

这适用于其他“文本”内容类型,如 CSV:
return Content("foo,bar,baz", "text/csv");

如果你想强制下载,你可以使用 FileResult只需通过 byte[] :
return File(Encoding.UTF8.GetBytes(text), "text/plain", "foo.txt");
filename param 提示 Content-Disposition: attachment; filename="foo.txt"标题。或者,您可以返回 Content只需手动设置此标题:
Response.Headers.Add("Content-Disposition", "attachment; filename=\"foo.txt\"");
return Content(text, "text/plain");

最后,如果您在流中构建文本,则只需返回 FileStreamResult :
return File(stream, "text/plain", "foo.txt");

关于c# - 在 ASP.net Core MVC 2.1 中创建文本文件并下载而不保存在服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53491070/

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