如何计数收件箱子文件夹,包括子文件夹下的子文件夹等等
本文关键字:文件夹 包括 箱子 何计数 | 更新日期: 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);