既定のフォルダーを取得して、そのサブフォルダーを列挙する
この例では、ユーザーの既定のストア内の既定のフォルダーを取得して、そのサブフォルダーを列挙する方法を示します。
例
注:
次のコード例は、『Programming Applications for Microsoft Office Outlook 2007』からの抜粋です。
次のコード例では、GetRSSFeeds が NameSpace オブジェクトの GetDefaultFolder(OlDefaultFolders) メソッドを使用して、ユーザーの RSS Feeds ルート フォルダーを取得します。 次に、GetRSSFeeds は RSS Feeds フォルダー内のすべての RSS フィードに対するフォルダーの名前を含むメッセージ ボックスを表示します。
Visual Studio を使用してこのコード例をテストする場合、Microsoft.Office.Interop.Outlook 名前空間をインポートするときに、まず Microsoft Outlook 15.0 オブジェクト ライブラリ コンポーネントへの参照を追加し、Outlook 変数を指定します。 using ステートメントは、コード例の関数の前に直接置くことはできません。パブリッククラス宣言の前に追加する必要があります。 次のコード行は、C# でインポートおよび割り当てを行う方法を示しています。
using Outlook = Microsoft.Office.Interop.Outlook;
private void GetRSSFeeds()
{
Outlook.Folder folder =
Application.Session.GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderRssFeeds)
as Outlook.Folder;
if (folder != null)
{
if (folder.Folders.Count > 0)
{
StringBuilder sb = new StringBuilder();
foreach (Outlook.Folder subfolder
in folder.Folders)
{
sb.AppendLine(subfolder.Name);
}
MessageBox.Show(sb.ToString(),
"RSS Feeds",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
}