asp.net-mvc - HttpResponseMessage.Content 作为电子邮件的附件

标签 asp.net-mvc api httpresponse email-attachments

我有一个使用 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/

相关文章:

javascript - 从API解析数据,得到未定义的

javascript - 我想从组件外部运行 tanstack React 查询,因为我不能在那里使用 useQuery?

grails - 状态为“暂时移动”且无 body

通过 Docker 和 Visual Studio 发布到 Azure 时,Azure 函数 HTTP 请求 404

php - ASP.NET 等效于此 PHP 代码?

c# - 在 .net 核心 mvc 应用程序上存储用户密码的最佳方式

javascript - MVC 4 Ajax 请求 - 引用 javascript 文件

asp.net-mvc - 是否可以限制特定 Controller namespace 的路径?

c# - 从 UI 层抽象 asp.net mvc 标识

python - 在 Flask 应用程序中从外部应用程序上下文访问应用程序对象