如何删除已删除项目从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文件中删除已删除的项目。
答
默认情况下,您不能删除Outlook使用的特殊文件夹。但是有一些MS Exchange实用程序/客户端允许它, Outlook将在启动时重新创建它们。
参考:Microsoft Support- Cannot delete default Outlook folders
- 收件箱
- 草稿
- 发送邮件
- 已删除邮件
做着丢失的研究之后, 我能够知道使用PropertyAccessor接口,我们能够隐藏此文件夹但无法删除此默认文件夹。 –
要隐藏此文件夹,我们必须将此http://schemas.microsoft.com/mapi/proptag/0x10F4000B属性设置为true。 –