1

私は以下のコードを実行しています、本来の目的を果たしているという印象を受けました。ただし、Outlook がアドレス帳フォルダーを削除することはないようです。.ShowAsOutlookABfalseに設定するだけです。Outlookの次回起動時にフォルダが存在するかどうかを確認すると、そこにフォルダが存在するということです(UIに表示されていなかったので気が付きませんでしたが)。

Outlook.MAPIFolder defaultContactsFolder = 
  this.Application.GetNamespace("MAPI").GetDefaultFolder(
    Outlook.OlDefaultFolders.olFolderContacts);
defaultContactsFolder.Folders["My AB"].Delete();

また、次のコードを試して、選択したライブラリに問題がないことを確認しました。

Outlook.Folder defaultContactsFolder = 
  this.Application.Session.GetDefaultFolder(
    Outlook.OlDefaultFolders.olFolderContacts) as Outlook.Folder;
Outlook.Folders contactFolders = defaultContactsFolder.Folders;
if (contactFolders.Cast<Outlook.Folder>().Where(
  element => element.Name == _CrmkAddressBookName).Count() > 0)
    contactFolders["My AB"].Delete();

いずれの場合も、Deleteが実行されます、ユーザー インターフェイスからアドレス帳が非表示になるだけです。私は愚かなことを永久に終わらせたい!

アドレス帳のあるフォルダを本当に削除するにはどうすればよいですか?

4

1 に答える 1

1

私はそのような間違いをしましたが、別のエンティティで、まだ Outlook にいます。私が得た推奨事項は、単に問題を無視することでした。ディレクトリは同じ名前のDeletedアイテムでいっぱいで、ユーザーはそれを発見したときにロックされました。

主に顧客を落ち着かせるための私の解決策は、エンドユーザーが通常チェックすることを知っていたフィールドの名前を変更し、「Outlook メンテナンスによって安全に保存されました」というテキストを追加することでした。その後、ユーザーは満足しました。

ただし、私の知識が及ぶ限り、あなたの質問に対する短い答えは「申し訳ありませんが、できません」です。

長い答えは、アカウントを削除して新しいアカウントを作成するという選択肢を私たちにもたらしますが、すべてのものが再び現れたとしても、私は驚かないでしょう. :)

于 2012-09-16T16:11:44.140 に答える