vb.net Office Interop ReportItem的创建时间不正确

问题描述 投票:0回答:1

我试图读取报告项目的创建时间。但是,当使用“ .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 

下一个

vb.net outlook office-interop
1个回答
0
投票

如果项目在文件夹之间移动,则可以修改其CreationTimeLastModificationTime。通常,在同一邮箱中的文件夹之间移动时会保留这些属性,但是在邮箱之间移动会重置它们。

© www.soinside.com 2019 - 2024. All rights reserved.