Share via


既定のフォルダーを取得して、そのサブフォルダーを列挙する

この例では、ユーザーの既定のストア内の既定のフォルダーを取得して、そのサブフォルダーを列挙する方法を示します。

注:

次のコード例は、『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);
        }
    }
}

関連項目