c# - 在 dotnet core 中创建文件
问题描述
我目前正在将我的公司应用程序更新到 dotnet 5。我在几个应用程序中遇到的一个问题是能够创建/生成文件。
下面的代码是如何在 dotnet 框架中完成的。
string output = "a very long string";
Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Content-Length", output.Length.ToString());
Response.ContentType = "text/plain";
Response.AppendHeader("Content-Disposition", "attachment;filename=test.txt");
Response.Write(output);
Response.End();
我环顾四周,在 dotnet core 中找不到它的等价物。
解决方案
如果您必须在请求中返回文件(假设您正在谈论ASP.NET Core
),您将执行以下操作:
public IActionResult ReturnAFile()
{
...
// filestream in your question: stream on output
return File(filestream, "content/type", "output.txt");
}
也许这个SO Answer可以给你一些提示。
推荐阅读
- jquery - 使用jquery动态添加下拉列表值(选项)
- node.js - (节点:1184)UnhandledPromiseRejectionWarning:错误:连接 ECONNREFUSED 127.0.0.1:5432
- c++ - 是否有使用朋友类隐藏私有函数的习惯用法的名称?
- flutter - 在android studio中使用flutter制作一个倒计时到特定日期的应用程序
- r - 如何在 R 中从具有相同名称的特定列表中子集所有嵌套列表
- push-notification - Google Drive API - 一次通知不止一次点击
- secret-key - 如何通过 OpenSSL 命令从 PKCS12 密钥库文件中提取 SecretKey 条目
- java - 如何在表中获取编辑和删除按钮以编辑/删除表和数据库中的记录?
- tensorflow - 在构建 CNN 时出现错误消息“无法将输入数组从形状 (19,761,3) 广播到形状 (19,761,1227,3)”
- c# - 使用 Cosmos 数据库上的 LINQ Skip Take 是否支持服务器端分页?