gpt4 book ai didi

c# - 从 Azure 计时器触发器函数访问位于 Azure Blob 中的文件

转载 作者:行者123 更新时间:2023-12-02 07:09:24 25 4
gpt4 key购买 nike

我有一个 Azure 计时器触发器功能,它会生成一个 excel 文件,我需要通过电子邮件将其作为附件发送。我已成功完成以下操作 -

  1. Created the file and uploaded it into an azure blob
  2. Sent email without attachment (Using SmtpClient and MailMessage)

如何从 Azure Blob 获取文件并将其作为附件发送?

附注当我将文件存储在该函数的 Azure 本地存储中时,我能够将其作为附件发送。但是,我想将文件的存储移动到 Azure Blob

最佳答案

How can I fetch the file from Azure Blob and send it as an attachment?

根据我的理解,您可以将 blob 下载到函数中的临时本地文件中,如下所示:

// Save blob contents to a file.
using (var fileStream = System.IO.File.OpenWrite(@"path\myfile"))
{
blockBlob.DownloadToStream(fileStream);
}

然后,您可以按如下方式构建附件:

System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment("{file-path}");

或者您可以直接将 blob 下载到 MemoryStream 中,如下所示:

using (var memoryStream = new MemoryStream())
{
blockBlob2.DownloadToStream(memoryStream);
memoryStream.Position = 0;
System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(memoryStream , "{contentType}");
}

您可以关注的详细信息Download blobs .

关于c# - 从 Azure 计时器触发器函数访问位于 Azure Blob 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48002831/

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