从C#访问Outlook日记条目



在过去的7年里,我一直在使用Outlook的日记条目功能来生成每日工程日志条目,详细说明我每天所做的工作。看起来MS将在不久的将来"退役"Journal功能,我想保留我的1000多个日志条目。

理想情况下,我希望将所有Journal条目导出到SQLite数据库中,并将其用作新的工程日志工具的基础。

在查阅现有的MSDN文档时,我只能找到很少关于以编程方式访问Outlook数据的详细信息。我确实发现了一些用于访问Outlook数据的付费/开源NuGet包,但似乎没有一个涵盖Journal条目。

有人推荐过一个NuGet包/GitHub项目来处理这个问题吗?甚至有人推荐一个突出显示访问Outlook日记条目的代码片段吗?

JournalItem对象可以使用Outlook对象模型进行访问。使用Application.Session.GetDefaultFolder(olFolderJournal)打开默认的Journal文件夹,循环浏览该文件夹中的所有项目(将它们强制转换为JournalItem(。

您可以使用GetDefaultFolder方法来获取包含相应项目的Journal文件夹。只需传递olFolderJournal值。例如,以下可以在Outlook上运行的VBA宏显示了如何获取Journal文件夹:

Public Sub OpenJournalEntry()
Dim JournalFolder As Folder
Dim Item As Object
Set JournalFolder = Session.GetDefaultFolder(olFolderJournal)
Set Items = JournalFolder.Items
Set Item = Items.Item(1)
Item.Display
End Sub

相关内容

  • 没有找到相关文章

最新更新