0

我的要求是将 PDF 文件附加到电子邮件并使用 C# 代码使用默认邮件客户端(如 Outlook 或 Windows Live Mail)打开。

这应该使用用户配置为默认的默认电子邮件客户端来完成。

我为此检查了 MAPI。但是我仍然找不到合适的代码来执行此操作

这是我使用的代码

 MailMessage message = new MailMessage();
        Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
        ContentDisposition disposition = data.ContentDisposition;
        disposition.CreationDate = System.IO.File.GetCreationTime(file);
        disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
        disposition.ReadDate = System.IO.File.GetLastWriteTime(file);
        message.Attachments.Add(data);
4

1 回答 1

1

试试下面的代码:

List<System.Net.Mail.Attachment> lstAttachment = new List<System.Net.Mail.Attachment>(); 
if (File.Exists(AttachmentFilePath))//AttachmentFilePath is path of attachment   
{
   PDF = new System.Net.Mail.Attachment(AttachmentFilePath);
   PDF.Name = "DEMO_PDF.pdf";
   lstAttachment.Add(PDF);
   objMailer.Attachments = lstAttachment;//objMailer is mail client object.
}
于 2013-01-22T04:54:12.620 回答