Outlook文件夹未被删除

时间:2014-05-15 17:41:21

标签: c#-4.0 outlook vsto

我遇到一个奇怪的问题 - 所有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上执行删除操作。

1 个答案:

答案 0 :(得分:0)

删除文件夹时,可以更改集合中的项目数。如果删除项目,请勿使用foreach循环。使用向下循环:

for (int i = olInboxFolder.Folders.Count; i >= 1; i--)