Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net文件中下载json对象_C#_Asp.net Core - Fatal编程技术网

C# 如何在asp.net文件中下载json对象

C# 如何在asp.net文件中下载json对象,c#,asp.net-core,C#,Asp.net Core,我有课 class abc{ [JsonPropertyName("firstName")] public string FirstName{get; set;} [JsonPropertyName("lastName")] public string LastName{get; set;} } 我用一种方法给它赋值 public void DownloadJson(){

我有课

    class abc{
       [JsonPropertyName("firstName")]
       public string FirstName{get; set;}

       [JsonPropertyName("lastName")]
       public string LastName{get; set;} }
我用一种方法给它赋值

     public void DownloadJson(){
     abc abcModel= new abc(){ FirstName="Tom", LastName="Torres"};

     var test = JsonConvert.SerializeObject(abcModel);
     }
我想将这个测试对象保存(下载)在我的浏览器上的json文件中,而无需在新窗口中定向,只需在相同的方法DownloadJson()和当前窗口中下载即可

public ContentResult DownloadJson(){
 var builder = new StringBuilder();
 abc abcModel= new abc(){ FirstName="Tom", LastName="Torres"};
 var test = JsonConvert.SerializeObject(abcModel);
 builder.Append($"{test}")
 var fileName = "someName.JSON";

        Response.Headers.Add("Content-Disposition", $"attachment; filename=\"{fileName}\"");

        return Content(data, "text/plain");

 }
您是否尝试返回ContentResult

您尝试返回ContentResult了吗?

成功了

   fileName="xyz.json"

   byte[] bytes = System.Text.Encoding.UTF8.GetBytes(test);

   var content = new System.IO.MemoryStream(bytes);
   return File(content , "application/json", fileName);
成功了

   fileName="xyz.json"

   byte[] bytes = System.Text.Encoding.UTF8.GetBytes(test);

   var content = new System.IO.MemoryStream(bytes);
   return File(content , "application/json", fileName);

为什么不返回Json(abcModel)?为什么不返回Json(abcModel)?这是asp.net核心吗?你在用MVC吗?请提供更多详情。否则推断太多。是的,它是.net core。这是asp.net core吗?你在用MVC吗?请提供更多详情。否则推断太多了。是的,它是.net核心。