我编写了以下代码来删除文件夹-inbox 中所有邮件的所有用户属性。当我单步执行代码时,没有任何异常。Delete() 和 Save() 方法已正确执行。
然后,当我使用 Outlook 设计模式检查用户属性时,我仍然能够看到用户属性,它没有被删除。(见图片)
你能解释一下这里发生了什么吗?代码中有错误吗?
//Test
InboxFolder = outlookNs.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
items = InboxFolder.Items;
foreach (object mailitem in items)
{
olMail = mailitem as Outlook.MailItem;
if (olMail != null)
{
Outlook.UserProperty upK = olMail.UserProperties["Processed"];
if (upK != null)
upK.Delete();
olMail.Save();
}
}
//Test