【发布时间】:2015-07-02 17:28:40
【问题描述】:
我正在尝试从 AZURE 发送电子邮件。我成功发送了没有附件的电子邮件。当我发送带有附件的电子邮件时,我在下载附件时遇到以下问题。
- 当我打开该附件时,它有 0 个字节。我在里面找不到任何内容。当我从我的 azure 门户下载时,我可以完美地看到内容。
对于附件,我在 blob 上上传 PDF 文件并下载它,然后添加附件。我的代码如下。
var account = new CloudStorageAccount(new StorageCredentials("accountName", "keyvalue"), true);
CloudBlobClient blobClient = account.CreateCloudBlobClient();
CloudBlobContainer container =blobClient.GetContainerReference("containername");
CloudBlockBlob blobread = container.GetBlockBlobReference(Session["UploadPDFFile"].ToString());
MemoryStream msRead = new MemoryStream();
using (msRead)
{
msRead.Position = 0;
blobread.DownloadToStream(msRead);
objMailMessgae.Attachments.Add(new System.Net.Mail.Attachment(msRead, Session["UploadPDFFile"].ToString(), "pdf/application"));
try
{
objSmtpClient.Send(objMailMessgae);
}
catch (Exception ex) {
string s = ex.Message;
}
}
【问题讨论】: