2016-03-07 34 views
0

我正在使用Lotus Domino的Java-API。 Domino的當前版本是8.5。我通過DIIOP/CORBA連接到Domino。我想創建一個帶有附件的文檔(電子郵件)。該電子郵件是一個多部分MIME文檔。附加文件非常簡單,並且完美。但是附件獲得了一個通用文檔圖標(空白灰色頁面)。我想爲實際的內容類型設置適當的圖標 - 例如.doc文件的文字圖標。這有可能以任何方式?我試圖修改setContentFromBytes方法的內容類型參數,但無濟於事。確定蓮花多米諾骨牌中MIME附件的圖標

這裏是一個示例代碼:

session.setConvertMIME(false); 

File file = new File("c:\\temp\\file.docx"); 
MIMEEntity child = document.createChildEntity(); 
MIMEHeader header = child.createHeader("Content-Disposition"); 
header.setHeaderVal("attachment; filename=" + file.getName()); 

header = child.createHeader("Content-ID"); 
header.setHeaderVal(file.getName()); 

Stream stream = session.createStream(); 
stream.open(file.getAbsolutePath(), "binary"); 
child.setContentFromBytes(stream,"application/vnd.openxmlformats-officedocument.wordprocessingml.document", MIMEEntity.ENC_IDENTITY_BINARY); 
child.encodeContent(MIMEEntity.ENC_BASE64); 
stream.close(); 
stream.truncate(); 

// other code here... 

session.setConvertMIME(true); 

我自己也嘗試了舊的「應用程序/ msword」的內容類型,但它也是不工作。

任何想法如何設置附件的圖標?

謝謝!

回答

0

我不認爲這是可能的。

我相信在執行附加文件的代碼的系統上查找圖標(從註冊表)。由於您使用的是DIIOP/CORBA,因此在服務器上進行查找。服務器不太可能安裝了Office軟件,因此無法找到該圖標並只使用通用軟件。

+0

不幸的是你的答案是有道理的:( 多米諾骨牌服務器上運行的Linux 我希望有任何方法來修改圖標,但沒有找到。 – erwrock

相關問題