次のコードを作成して、フォルダー -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