共用方式為


列舉資料夾

此範例示範如何逐一查看資料夾集合來列舉資料夾。

範例

注意事項

下列程式代碼範例是 Microsoft Office Outlook 2007 程式設計應用程式的摘錄。

在下列程式代碼範例中,EnumerateFoldersInDefaultStore 方法會先使用 GetRootFolder () 方法來取得預設存放區的根資料夾。 然後在根資料夾上呼叫 EnumerateFolders 方法。 EnumerateFolders 會取得根資料夾,並逐步解說根資料夾所代表之預設存放區的資料夾。 EnumerateFolders 會先使用 Folders 屬性來取得根 Folder 物件的子資料夾。 接著會以遞歸方式呼叫 EnumerateFolders,以列舉階層中的所有資料夾。 最後,EnumerateFolders 會將每個 FolderFolderPath 屬性寫入接聽程式集合中的追蹤接程式。

If you use Visual Studio to test this code example, you must first add a reference to the Microsoft Outlook 15.0 Object Library component and specify the Outlook variable when you import the Microsoft.Office.Interop.Outlook namespace. The using statement must not occur directly before the functions in the code example but must be added before the public Class declaration. The following line of code shows how to do the import and assignment in C#.

using Outlook = Microsoft.Office.Interop.Outlook;
private void EnumerateFoldersInDefaultStore()
{
    Outlook.Folder root =
        Application.Session.
        DefaultStore.GetRootFolder() as Outlook.Folder;
    EnumerateFolders(root);
}

// Uses recursion to enumerate Outlook subfolders.
private void EnumerateFolders(Outlook.Folder folder)
{
    Outlook.Folders childFolders =
        folder.Folders;
    if (childFolders.Count > 0)
    {
        foreach (Outlook.Folder childFolder in childFolders)
        {
            // Write the folder path.
            Debug.WriteLine(childFolder.FolderPath);
            // Call EnumerateFolders using childFolder.
            EnumerateFolders(childFolder);
        }
    }
}               

另請參閱