我试图读取报告项目的创建时间。但是,当使用“ .CreationTime”时,将返回“上次修改时间”而不是正确的值。当邮件被移动到另一个文件夹时,此移动的时间和日期将作为创建时间返回。有谁知道为什么这样做,或者是否有解决方法来缩短创建时间?
这是我的一些代码,在这种情况下,我只打印创建时间。
Dim oApp As New Microsoft.Office.Interop.Outlook.Application
Dim olNS As Microsoft.Office.Interop.Outlook.Namespace
Dim olTaskFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
Dim olReportItem As Microsoft.Office.Interop.Outlook.ReportItem
Dim olTemp As Object
Dim tableRow As DataRow
olNS = oApp.GetNamespace("MAPI")
olTaskFolder = olNS.Folders(mailBox).Folders(mainFolder)
For Each olTemp In olTaskFolder.Items
If TypeName(olTemp).EndsWith("ReportItem") Then
olReportItem=DirectCast(olTemp,Microsoft.Office.Interop.Outlook.ReportItem)
console.WriteLine("----")
console.WriteLine(olReportItem.CreationTime.toString)
End If
下一个
如果项目在文件夹之间移动,则可以修改其CreationTime
和LastModificationTime
。通常,在同一邮箱中的文件夹之间移动时会保留这些属性,但是在邮箱之间移动会重置它们。