以純文字呈現附件
適用於:Outlook 2013 |Outlook 2016
若要以純文本轉譯郵件中的附件,請擷取附件的 PR_RENDERING_POSITION (PidTagRenderingPosition) 属性,並將它套用至 PR_ATTACH_RENDERING (PidTagAttachRendering) 屬性中的數據。 有兩種方式可以擷取 PR_RENDERING_POSITION:
呼叫訊息的 IMessage::OpenAttach 方法來開啟附件,然後呼叫附件的 IMAPIProp::GetProps 方法來要求PR_RENDERING_POSITION屬性。 如需詳細資訊,請參閱 IMessage::OpenAttach 和 IMAPIProp::GetProps。
呼叫訊息的 IMessage::GetAttachmentTable 方法來存取其附件數據表,並擷取保存 PR_RENDERING_POSITION 屬性的數據行。 這種方式一律是偏好的。 如需詳細資訊,請參閱 IMessage::GetAttachmentTable。
請記住,在用戶端要求訊息的 PR_BODY (PidTagBody) 屬性之前,許多 RTF 感知訊息存放區不會計算PR_RENDERING_POSITION。 在該時間之前, PR_RENDERING_POSITION 通常代表近似值。 訊息存放區提供者可以為用戶端提供近似值來增強效能。
檔案或二進位附件的轉譯會儲存在其 PR_ATTACH_RENDERING 屬性中。 選擇擷取 PR_ATTACH_RENDERING 的方式與擷取 PR_RENDERING_POSITION的方式相同:直接從附件或附件數據表擷取。 就 PR_ATTACH_RENDERING而言,第一個策略雖然更耗時,但更安全。 由於某些訊息存放區提供者將其數據表數據行截斷為 255 個字節,或在少數情況下為 510 個字節,因此很難確定 PR_ATTACH_RENDERING 數據行包含完整的轉譯。 直接從附件擷取屬性時,一律會完成。
未設定 OLE 或訊息附件 PR_ATTACH_RENDERING。 相反地,OLE 1 附件的轉譯資訊會儲存在消息正文數據流中。 針對 OLE 2 附件,它會儲存在記憶體物件的特殊子數據流中。 訊息附件的轉譯資訊可透過表單管理員取得。
擷取訊息附件的轉譯
使用訊息的訊息類別來存取表單管理員。
存取表單管理員的 PR_MINI_ICON 屬性。 如需詳細資訊, 請參閱 PR_MINI_ICON (PidTagMiniIcon) 。