2015-10-06 74 views
0

我需要檢測會議項目,作爲Outlook中的「添加」部分。它讓用戶可以根據自己的工作量對會議進行分類,例如項目,類型等等,沒有什麼不重要的。接受會議時獲取會議時間

我在看的ItemSend事件,使用此代碼

Application.ItemSend+=Application_ItemSend; 

Outlook.MeetingItem m = (Outlook.MeetingItem)Item; 
string s = m.Body; 

鑄造會有錯誤捕捉每個郵件發送時間等,以不打擾用戶我試過幾個組合得到正確的對象,我可以得到.StartTime .EndTime例如來自。

但是,s是空的,我需要把會議時間和會議主體縮短爲一個簡稱。

+0

使用任何低級屬性瀏覽器工具(如MFCMAPI或OutlookSpy)查看隱藏和自定義屬性。我相信你會找到你需要的...... –

+0

非常感謝。如果以後有其他要求,我會進行調查:) –

回答

0

您可以使用MeeetingItem.PropertyAccessor.GetProperty訪問MAPI屬性。對於起始屬性,DASL屬性名稱爲http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/820D0040。結束時間,http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/820E0040

請記住,屬性在UTC timezoine中,您可以使用MeeetingItem.PropertyAccessor.UtcToLocalTime將它們轉換爲本地時間。

您可以在OutlookSpy(點擊IMessage按鈕)中看到可用的MAPI屬性及其DASL名稱。

+0

謝謝,明天我會試試這個。 –