私は数日間解決策を探していました。Interop.OutlookのMSDNを調べましたが、必要なものは見つかったと思いますが、正しく実装できないようです。
これは、VBAで見たものと同様のものに基づいて私が思いついたコードです。
class Program
{
Stores allstores = new Stores();
Store store;
static void Main(string[] args)
{
foreach (var store in allstores)
{
MessageBox.Show(store.FilePath);
}
}
}
`
これは基本的に、コンピューターのリストを循環し、各Outlookプロファイルで接続されているすべてのPSTのインベントリを作成するために、Outlook(一部の2003、一部の2007)でこのコードを実行する必要があります。これにはもっと多くのコードがあると確信していますが、この部分をまったく機能させることができません。Outlookデータファイルのインベントリに関する情報が不足しているようです。そのほとんどは、データファイル自体ではなく、メールボックスから電子メールを読み取っています。
誰かが私が見落としているものに光を当てることができれば、それは大いにありがたいです。
編集:
私は実際に作業用のコードを作成しましたが、互換性に問題があります。プログラムはOffice2010/2007で設計されたとおりに動作しますが、2003バージョンにアクセスするとクラッシュします。Microsoft Office Object 11.0を使用する必要があると思いますが、Microsoft Office Object 12.0しかリストされていません-11.0リファレンスを取得する方法はありますか?