在这里,我将创建一个 Outlook 添加,其中使用 C# 从 Outlook 中提取附件。
我使用插件和on_click
事件在 Outlook 上放置了一个按钮,我在下面调用了这个方法;代码工作正常。它正在提取放置在 Outlook 收件箱中的所有附件,但我只需要从鼠标中选择的附件。
任何人都可以帮我解决这个问题吗?
private void ThisApplication_NewMail()
{
Outlook.MAPIFolder inBox = this.Application.ActiveExplorer().Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
Outlook.Items inBoxItems = inBox.Items;
Outlook.MailItem newEmail = null;
//inBoxItems = inBoxItems.Restrict("[Unread] = true");
try
{
foreach (object collectionItem in inBoxItems)
{
newEmail = collectionItem as Outlook.MailItem;
if (newEmail != null)
{
if (newEmail.Attachments.Count > 0)
{
for (int i = 1; i <= newEmail.Attachments.Count; i++)
{
newEmail.Attachments[i].SaveAsFile(@"C:\TestFileSave\" +
newEmail.Attachments[i].FileName);
}
}
}
}
}
catch (Exception ex)
{
string errorInfo = (string)ex.Message.Substring(0, 11);
if (errorInfo == "Cannot save")
{
System.Windows .Forms . MessageBox.Show(@"Create Folder C:\TestFileSave");
}
}
}