我有一个使用 HttpResponseMessage
返回“.xls”文件的 API。我想做的是获取该文件并将其附加到我要发送的电子邮件中。
请记住,我无法更改 API 实现,因此响应将始终为 HtppResponseMessage
。
最佳答案
嗯,显然我的问题有解决方案。我要做的就是从 API 的 HttpResponseMessage
中获取 HttpContent
作为 Stream
。之后,所有的过程都是小菜一碟。
这是解决方案。效果很好。
HttpResponseMessage response = _service.GetAPIResponse(...);
Stream data = response.Content.ReadAsStreamAsync().Result;
var mailMessage = new MailMessage()
mailMessage.Attachments.Add(new Attachment(data, response.Content.Headers.ContentDisposition.FileName));
我希望这对其他人也有帮助。
干杯。
关于asp.net-mvc - HttpResponseMessage.Content 作为电子邮件的附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30779613/