Microsoft.office.interop.outlookを使用せずに、Outlook PSTファイルのパスを取得します
質問
Outlook PSTファイルのパスを取得する方法を説明するいくつかのWebページを見つけましたが、それらはすべて使用しています Microsoft.Office.Interop.Outlook
. 。オフィスアセンブリは、オフィスバージョンごとに異なっているため、オフィスインターロップアセンブリへの依存関係を避けたいと思います。また、Outlookがまだ開始されていない場合(Outlookのインスタンスが作成されるため)、この手法は非常に遅いです。
Office Interopなしでそれを行う簡単な方法はありますか?
解決
レジストリを見てください。 これ 記事は、Win2000とWinntの場所を示しています。他のバージョンのWindowsの同様の場所にあると思います。
Win2000の記事からの引用: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\Current Version\Windows Messaging Subsystem\Profiles\profilename\
編集:値を見つけることの詳細。あなたが呼ばれるキーを見つけるまで、すべてのサブキーを見てください 001f3006
そのバイナリがあります Personal Folders
次に、同じフォルダーの他のキーを見て、そのうちの1つにパスが含まれています。 (Outlook2003でXPでテスト)
所属していません StackOverflow