问题描述
我在 Azure 应用服务 (PaaS) 上托管的 .NET Core Web 应用程序中使用 Blob 存储作为文件存储帐户。
我的要求是创建 .zip 文件,然后附加到需要 UNC 路径作为附件的电子邮件。
这里我有一个选项,可以使用应用服务本地存储来创建临时文件并在附件中使用。
我正在寻找其他选项以将 blob 存储映射到云中的任何虚拟驱动器并获取其 UNC 路径或任何其他选项?
另外,您能否提出在网络中映射 Azure Blob 存储驱动器的可能选项?我知道以下一个 - 应用服务本地存储、VM、本地机器网络驱动器。
解决方法
首先需要了解UNC路径的概念,然后azure webapp本质上可以看成是一个虚拟机,而azure blob存储也可以看成是一台机器。因此,直接通过azure blob发送邮件是不可行的。
建议:
1。我查了资料,你可以试试azure files来存储文件并使用。
-
我认为这应该是最快的方式,无需使用其他 azure 产品。
将文件下载到项目目录下,可以创建一个临时文件夹,如:
MailTempFolder
,可以将blob中的文件下载到这个文件夹,然后就可以得到发送邮件的UNC路径.发送成功后,删除文件即可,不会占用azure webapp太多空间,即使发送失败,也无需再次下载即可获取zip文件。