[英]How to count inbox sub-folders including sub-folders under sub-folders and so on in Outlook
Newbie in need of help. 新手需要帮助。 The following code will count all the sub-folders under the inbox but the problem is there are always a number of folders under these sub-folders. 以下代码将计算收件箱下的所有子文件夹,但问题是这些子文件夹下总是有许多文件夹。 I'm having difficulty working out how to count the sub-folders under the sub-folders if you get my meaning :) 如果你得到我的意思,我很难弄清楚如何计算子文件夹下的子文件夹:)
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();
I don't know the API you are using, but you'll need to switch over to a recursive method. 我不知道您正在使用的API,但您需要切换到递归方法。 I think it might look something like this: 我认为它可能看起来像这样:
public int CountSubfolders(MAPIFolder folder)
{
int count = folder.Folders.Count;
foreach (MAPIFolder subfolder in folder.Folders)
{
count += CountSubfolders(subfolder);
}
return count;
}
And you'd call it with your root folder: 你用你的根文件夹调用它:
MAPIFolder oFolder = this.ns.GetSharedDefaultFolder(oRecip, OlDefaultFolders.olFolderInbox);
int subfolders = CountSubfolders(oFolder);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.