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