0
嗨, 我已经创建使用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文件中删除已删除的项目。
做着丢失的研究之后, 我能够知道使用PropertyAccessor接口,我们能够隐藏此文件夹但无法删除此默认文件夹。 –
要隐藏此文件夹,我们必须将此http://schemas.microsoft.com/mapi/proptag/0x10F4000B属性设置为true。 –