我正在使用Outlook.Application和Outlook.MailItem对象在我的C#桌面应用程序中打开Outlook。虽然当我向自己发送邮件时,我的Outlook未显示附件,但我收到带有附件的邮件。但是在发送邮件之前(outlook打开时)不显示。我使用Outlook 2007的下面是我的代码:Outlook未显示附件
Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
// Log on by using a dialog box to choose the profile.
oNS.Logon(Missing.Value, Missing.Value, true, true);
// Create a new mail item.
Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
......
//Check if we need to add attachments
if (_files.Count > 0)
{
foreach (string attachment in _files)
{
oMsg.Attachments.Add(attachment,Outlook.OlAttachmentType.olByValue,null,null);
}
}
oMsg.Save();
oMsg.Display(false);
这将是很好的格式,这更清楚。我会自己做,但编辑按钮变灰。 –
代码现在已格式化。谢谢。 – Awadesh
我能够通过将附件行替换为以下来解决上述问题:oMsg.Attachments.Add(attachment,Outlook.OlAttachmentType.olByValue,Type.Missing,Type.Missing); – Awadesh