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

如何使用 strongGrid 入站 webhook 解析附件值

如何解决如何使用 strongGrid 入站 webhook 解析附件值

您好,我已经在 net core 3.1 中使用 strongGrid 成功设置了入站 webhook。 端点被调用,我想解析 csv 文件附件中的值。

我使用的代码如下

app:rowCount="2"
app:columnCount="2"
app:layout_row="0"
app:layout_columnWeight="1"
app:layout_rowWeight="1"
app:layout_column="0"

请注意,我正在发送电子邮件,因为我不知道如何使用 sendgrid 调试 webhook,因为我不知道任何 cli。 但这条线显然不是我要找的 var parser = new WebhookParser(); var inboundEmail = await parser.ParseInboundEmailWebhookAsync(Request.Body).ConfigureAwait(false); await _emailSender.SendEmailAsyncWithSendGrid("info@mydomain.com","ParseWebhook1",inboundEmail.Attachments.First().Data.ToString()); 我在我的电子邮件中收到了这个

inboundEmail.Attachments.First().Data.ToString()

我需要解析的 csv 有 3 个字段 Sku 产品名称数量我想获取 sku 值。

任何帮助将不胜感激。

解决方法

.Data 属性包含一个 Stream,对流对象调用 ToString 不会返回其内容。在 C# 中读取流内容的正确方法是这样的:

var streamReader = new StreamReader(inboundEmail.Attachments.First().Data);
var attachmentContent = await streamReader.ReadToEndAsync().ConfigureAwait(false);

就解析 CSV 而言,GitHub 上有数千个项目,NuGet 上有数百个使用关键字“CSV”。我相信其中之一会满足您的需求。

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