0
我正在使用c#代碼創建IPM.Document項目。我的示例代碼如下。如何在Outlook中設置自定義圖標IPM.Document項目
objDocItem = objFolder.Items.Add("IPM.Document");
objDocItem.Subject = "FileName.txt";
objDocItem.Save();
謝謝。
我正在使用c#代碼創建IPM.Document項目。我的示例代碼如下。如何在Outlook中設置自定義圖標IPM.Document項目
objDocItem = objFolder.Items.Add("IPM.Document");
objDocItem.Subject = "FileName.txt";
objDocItem.Save();
謝謝。
圖標由消息類決定,消息類又由擴展名決定。例如。對於.txt文件,擴展名(txt)用於從HKCR\.txt
註冊表項中讀取默認值。該默認值是「txtfile」,這意味着消息類將是IPM.Document.txtfile
。你必須記得添加附件。用OutlookSpy查看現有文檔項目(單擊IMessage按鈕)。
如果使用Redemption是一個選項,它暴露了RDODocumentItem對象,它設置消息類以及其他可用的屬性(如作者等從舊的基於辦公室的IStorage如.doc和.xls文件這樣,等)在一個電話:
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set Folder = Session.GetDefaultFolder(olFolderDrafts)
set Msg = Folder.Items.Add("IPM.Document")
Msg.SetDocument("c:\Temp\test.txt")
Msg.Save
我檢查與PropertyAccessor設置圖標。 我可以設置Outlook提供的默認圖標。但我想在文檔項目中設置我的自定義圖標。但我無法設置該圖標,你可以幫我。 我沒有使用贖回。 –
你不能那樣做。您可以註冊自己的自定義文件擴展名以及由Windows資源管理器顯示的自定義圖標,但Outlook專用圖標僅針對基於郵件類的自定義Outlook表單顯示。 –