vb. net CreationTime of Office Interop ReportItem неверен - PullRequest
0 голосов
/ 08 января 2020

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

Далее

1 Ответ

0 голосов
/ 08 января 2020

Если элемент перемещается между папками, его CreationTime и LastModificationTime могут быть изменены. Как правило, эти свойства сохраняются при перемещении между папками в одном и том же почтовом ящике, но перемещение между почтовыми ящиками может сбрасывать их.

...