首页 > 解决方案 > 在 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 中找不到它的等价物。

标签: c#.net-core

解决方案


如果您必须在请求中返回文件(假设您正在谈论ASP.NET Core),您将执行以下操作:

public IActionResult ReturnAFile()
{
    ...
    // filestream in your question: stream on output
    return File(filestream, "content/type", "output.txt");
}

也许这个SO Answer可以给你一些提示。


推荐阅读