微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法返回FileStreamResult asp.net核心Web API

如何解决无法返回FileStreamResult asp.net核心Web API

我正在编写HttpPost方法,并使用FromBody属性发送参数。

    [HttpPost]
    public IActionResult TransformData([FromBody]IList<Employee> argument)
    {
      //logic - output stream is built here 
      return File(output,MediaTypeNames.Application.Xml,"output.xml");
    }

我从控制台应用程序尝试使用Web API:

   ObjectContent data = new ObjectContent(args.GetType(),args,new JsonMediaTypeFormatter());
   using (HttpClient client = new HttpClient())
        {
            client.BaseAddress = new Uri("http://service:8080/");
            MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json");
            client.DefaultRequestHeaders.Accept.Add(contentType);

            var response = client.PostAsync("api/controller",data);
            response.Wait();
            var responseContent = await response.Result.Content.ReadAsAsync<FileStreamResult>();
        }

responseContent为空。请帮忙。

解决方法

var net = new System.Net.WebClient();
var data = net.DownloadData(link);
var content = new System.IO.MemoryStream(data);

您将内容保存到计算机

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。