如何计数收件箱子文件夹,包括子文件夹下的子文件夹等等

本文关键字:文件夹 包括 箱子 何计数 | 更新日期: 2023-09-27 18:18:08

新手需要帮助。下面的代码将计算收件箱下的所有子文件夹,但问题是这些子文件夹下总是有许多文件夹。如果你明白我的意思,我很难计算子文件夹下的子文件夹:)

MAPIFolder oFolder = this.ns.GetSharedDefaultFolder(oRecip, OlDefaultFolders.olFolderInbox);
int result = oFolder.Folders.Count;
foreach (MAPIFolder subFolder in oFolder.Folders)
   {
       result =+ oFolder.Folders.Count;
   }
tbFolderItemCount.Text = result.ToString();

如何计数收件箱子文件夹,包括子文件夹下的子文件夹等等

我不知道您正在使用的API,但您需要切换到递归方法。我想应该是这样的:

public int CountSubfolders(MAPIFolder folder)
{
    int count = folder.Folders.Count;
    foreach (MAPIFolder subfolder in folder.Folders)
    {
        count += CountSubfolders(subfolder);
    }
    return count;
}

你可以用你的根目录来命名它:

MAPIFolder oFolder = this.ns.GetSharedDefaultFolder(oRecip, OlDefaultFolders.olFolderInbox);
int subfolders = CountSubfolders(oFolder);