Я пытаюсь прочитать время создания элемента отчета. Однако при использовании «.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
Далее