我的要求是将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);
答案 0 :(得分: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.
}