gpt4 book ai didi

azure - SendGrid:如何从 Azure Blob 存储附加文件?

转载 作者:行者123 更新时间:2023-12-03 23:23:58 25 4
gpt4 key购买 nike

我在 Windows Azure Blob 存储中有 Blob,我想将其附加到使用 SendGrid 发送的电子邮件中。我想指定附件的文件名(真实的文件名只是胡言乱语),据我所知,这迫使我将附件添加为流。

我的代码如下所示:

var msg = SendGrid.GetInstance();
// Code for adding sender, recipient etc...
var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["storage"].ConnectionString);
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(typeName);
var blob = container.GetBlockBlobReference("somefile.png");
var ms = new MemoryStream();
blob.DownloadToStream(ms);
msg.AddAttachment(ms, "originalfilename.png");

文件从存储读取到内存流,添加附件似乎工作正常,但收到电子邮件后,附件文件为 0 字节。

提前谢谢您。

最佳答案

这个问题可能已经解决了,但是您需要确保使用 Seek 将流“倒回”到开头。下面是示例代码。

stream.Seek(0, SeekOrigin.Begin);
sendGrid.AddAttachment(stream, "name");

关于azure - SendGrid:如何从 Azure Blob 存储附加文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22097590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com