2016-08-10 12 views
0

Outlook 2010のニックネームキャッシュを編集できるプログラムを作成したいと思います。ニックネームキャッシュ内の1つの連絡先を削除したいとします。C#:Outlook 2010ニックネームキャッシュを編集する

私はすでに解決策を探してきましたが、私は多くのアイデアを見つけましたが、解決策には至りません。

私はすでにAutocomplete-Streamを取得していますが、このストリームのエンコード/構造がわからないため、このバイト配列を解析できません。

私の問題をどのように解決できるか考えている人はいますか?

ありがとうございました!

敬具 マティアス

答えて

0

ニックネームキャッシュを編集するためのすべての可能な方法を説明するMSDNでNickname cache記事を見てみましょう。

Outlook 2007の場合、オートコンプリートストリームは、プロファイルと同じ名前で拡張子が.nk2のファイルに保存されます。たとえば、デフォルトのプロファイル "outlook"が使用されている場合、ファイルは "outlook.nk2"と呼ばれます。 .nk2ファイルは、%APPDATA%\ Microsoft \ Outlookに格納されています。 Outlook 2010の

以降

Outlook 2010をまたはOutlook 2013は、メールアカウントの配信ストアの受信トレイの関連内容テーブル内のメッセージからのオートコンプリート・ストリームを読み込みます。この隠されたメッセージにはメッセージクラスとIPM.Configuration.Autocompleteという件名があります。オートコンプリートストリームは、このメッセージのPR_ROAMING_BINARYSTREAMプロパティ(PidTagRoamingBinary Canonicalプロパティ)に格納されます。オートコンプリートデータは、%USERPROFILE%\ AppData \ Local \ Microsoft \ Outlook \ RoamCacheにあるオートコンプリート.datファイルに一時的にキャッシュされます。ただし、.datファイルはキャッシュのみであり、ユーザーがOutlook 2010以降を終了すると、配信ストアに書き戻すために使用されません。

あなたも、プログラムでキャッシュを編集するための勧告を見つけることができます言及したページで

  • 部分的にオートコンプリートの流れを変更しないでください。サポートされている対話は、1)オートコンプリートストリーム全体をメモリに読み込み、2)メモリ構造を変更し、3)ストリーム全体をメールアカウントの配信ストアの受信ボックスのAssociated -Contentsテーブル(Outlook 2010またはOutlook 2013)またはローカルの.nk2ファイル(Outlook 2007)にコピーします。
  • Outlookの実行中にオートコンプリートストリームと対話しないでください。ストリームを変更しているときにOutlookが実行されていると、シャットダウン時に変更が上書きされる可能性があります。
  • Outlookと対話するコードを開発する際にこれらのプロパティは、唯一のOutlook 2007のは、Outlook 2010、およびOutlook 2013
  • によって理解されているMicrosoft Outlookの2003年までに消費されるオートコンプリートストリームに型PT_MV_UNICODEとPR_MV_STRING8のプロパティを記述しないでください標準のファイルロックAPI(C/C++ではLockFile、C#ではFileStream.Lockなど)を使用して読み込みおよび書き込みを行っている間に、他のプロセスによる.nk2ファイルの変更をロックすることをお勧めします。
  • オートコンプリートストリームの行セットのタイプのプロパティのみを変更します。オートコンプリートストリームのプロパティとプロパティタイプの詳細については、「オートコンプリートストリーム」を参照してください。

.nk2ファイルフォーマットは、Outlook 2003/2007 NK2 File Format and Developer Guidelinesドキュメントで詳細に説明されています。また、Understanding Outlook's Auto-Complete Cache (*.NK2)の記事が役立つかもしれません。

+0

ありがとうございました。残念ながら、私は休日の前にそれをテストすることはできません。私は休日の後にそれをテストし、私はフィードバックを与えます。 – hias116

関連する問題