ASP.NET Core でファイルのダウンロードの実装例です。
Microsoft.AspNetCore.Mvc.ControllerBase.File
を使用します。
サンプル
例えば、JSON のダウンロードは以下のようになります。
public IActionResult Download()
{
var str = "{ \"foo\" : \"test\" }";
var filename = DateTime.Now.ToString("yyyyMMddHHmmss") + ".json";
//ファイルをダウンロード
return File(new MemoryStream(Encoding.UTF8.GetBytes(str)), "application/json", filename);
}