1

我编写了以下代码来删除文件夹-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
4

0 回答 0