我正在尝试使用isDirty属性来检测交换邮件文件夹是否已被修改。(包括子内容,例如邮件已放入此文件夹,然后被视为已修改)
我不知道的是这个属性的限制是什么以及它是如何工作的。我已经在MSDN上阅读了关于isDirty的文档并且它并没有真正帮助,我所知道的是它返回对象是否被修改
Official explanation:获取一个值,指示对象是否已被修改。
但是,我不知道这是否意味着该对象自创建以来已被修改过?或上次访问?或其他一些含义。我不知道与提取该属性时的对比情况。有人可以为我详细说明吗?
答案 0 :(得分:1)
Managed API是一个客户端库,因此isDirty属性实际上只是指示您是否对这些对象的某个客户端属性进行了更改。例如,如果您阅读邮件,请更改该客户端对象上的主题,但不使用Update方法将更改提交到服务器,则客户端对象将变脏。
如果您声明的目的是"检测交换邮件文件夹是否已被修改"那不是那样做的。我建议您查看PR_LOCAL_COMMIT_TIME_MAX(0x670a0040)和PR_DELETED_COUNT_TOTAL(0x670b0003),如http://msdn.microsoft.com/en-us/library/office/dn458788(v=exchg.150).aspx中所述,这些属性将在修改基础文件夹项集合时得到更新。
干杯 格伦