2017-06-12 212 views
0

enter image description here如何删除已删除项目从Outlook PST文件夹文件

嗨, 我已经创建使用C#代码PST文件。我的示例代码在这里。

string pstlocation = @"C:\Users\{USER}\Desktop\PST Files\Test.pst"; 
Outlook._Application OutlookObject = this.Application; 
Outlook.NameSpace outlookNs = null; 
Outlook.Folder objRootFolder = null; 
outlookNs = Application.GetNamespace("MAPI");  

outlookNs.AddStore(pstlocation); 
objRootFolder = outlookNs.Folders.GetLast() as Folder;  

我的PST文件是Outlook 2013年成功添加,当我试图删除已删除邮件,但它并没有被删除,它给了我们一个错误。

foreach (Folder objFolder in objRootFolder.Folders) 
    { 
      objFolder.Delete(); 
      //It gives an error. 
    } 

错误:“System.Runtime.InteropServices.COMException”类型的异常出现在OutlookAddInPSTTest.dll但在用户代码中没有处理

其他信息:无法删除此文件夹。用鼠标右键单击该文件夹,然后单击属性以检查该文件夹的权限。查看文件夹所有者或您的管理员以更改您的权限。

============================================== =====================

那么,我怎样才能从PST文件中删除已删除的项目

回答

0

默认情况下,您不能删除Outlook使用的特殊文件夹。但是有一些MS Exchange实用程序/客户端允许它, Outlook将在启动时重新创建它们。

参考:Microsoft Support- Cannot delete default Outlook folders

  • 收件箱
  • 草稿
  • 发送邮件
  • 已删除邮件
+0

做着丢失的研究之后, 我能够知道使用PropertyAccessor接口,我们能够隐藏此文件夹但无法删除此默认文件夹。 –

+0

要隐藏此文件夹,我们必须将此http://schemas.microsoft.com/mapi/proptag/0x10F4000B属性设置为true。 –

相关问题