我正在尝试将PDF文档附加到Windows窗体应用程序中的MailMessage发送方法。我使用下面的代码将文档附加到电子邮件。
mail.Attachments.Add(new Attachment(@"c:\Files\churchapplication.pdf"));
未生成电子邮件且未引发任何异常,因此我无法解决问题。如果我附加文本文件而不是pdf,相同的代码可以工作。那可能是什么问题呢?有任何想法吗? PDF文件大小291 KB。在.NET中附加PDF文档有什么限制吗?
感谢。
答案 0 :(得分:0)
您可以尝试这种多步骤方法。
//First create FileContent
FileContentResult fileContent = File(fileName, "application/pdf", "file.pdf");
MemoryStream ms = new MemoryStream(fileContent.FileContents);
// Create an in-memory System.IO.Stream
ContentType ct = new ContentType(fileContent.ContentType);
Attachment a = new Attachment(ms, ct);
sender.SendMail("email", "email", "subject", "Body", a);