簡體   English   中英

當 Outlook 設置為脫機工作時,如何在 Outlook 中讀取/寫入聯系人和事件 - C#

[英]How to Read/Write Contacts and Events in Outlook when it is set to Work Offline - C#

正如標題所暗示的那樣,我正在嘗試將 (R&W) 聯系人和事件信息讀取和寫入本地計算機中的多個Outlook帳戶/配置文件,而Outlook設置為脫機工作。

到目前為止,我發現了兩種 R&W 聯系人和Outlook事件的方法:

1.- Microsoft.Graph

這似乎只能在線工作,因為它讀取和寫入Microsoft 服務器,而不是本地 pst/ost 文件。

2.- microsoft.office.interop.outlook 庫:

這確實可以離線/本地工作(通過訪問Outlook pst/ost 文件),但我目前使用的方法需要創建一個Application對象作為

var app = new Microsoft.Office.Interop.Outlook.Application();

盡管如此,創建Application對象會隱式地將配置文件/用戶登錄到應用程序,而且,如果Outlook已經在運行並使用 Profile X 登錄,則上面的代碼會實例化一個Outlook對象,其中 Profile X 已登錄,因此在這種情況下,我只能為該特定用戶/配置文件 R&W 聯系人和事件。

那么,有沒有辦法能夠獨立於Outlook與 Profile X 一起運行的情況下為不同的配置文件 R&W 聯系人和事件信息?

嗯,沒有什么神奇的 - 如果您想要離線訪問,則需要實現存儲以保留緩存的數據並緩存您的更改,以便在服務器重新聯機時可以上傳它們。

如果您不想實現該邏輯,緩存 Outlook 配置文件可能是您唯一的選擇。 您是對的,作為單身人士,Outlook 一次只能訪問一個配置文件。 您可以使用擴展 MAPI 訪問 Outlook 使用的其他配置文件以外的配置文件,但它僅適用於 C++ 或 Delphi。 如果使用Redemption是一種選擇,它會封裝擴展 MAPI API 以在任何語言(包括 C#)中使用 - 您可以使用其RDOSession 訪問任何現有配置文件的Logon方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM