我遇到一个奇怪的问题 - 所有Outlook文件夹都没有被删除。
using OL = Microsoft.Office.Interop.Outlook;
OL.NameSpace olNamespace = Globals.ThisAddIn.Application.GetNamespace("MAPI");
OL.MAPIFolder olInboxFolder = olNamespace.Session.GetDefaultFolder(OL.OlDefaultFolders.olFolderInbox);
foreach (OL .MAPIFolder folder in olInboxFolder .Folders)
{
folder.Delete();
}
以上代码删除了7个文件夹中的4个。所有文件夹都是空的,并且正在同一PST上执行删除操作。
答案 0 :(得分:0)
删除文件夹时,可以更改集合中的项目数。如果删除项目,请勿使用foreach循环。使用向下循环:
for (int i = olInboxFolder.Folders.Count; i >= 1; i--)