从莲花笔记下载文件

时间:2014-02-02 20:06:35

标签: java lotus-notes

我正在使用NCSO.jar api来获取莲花笔记。现在我可以远程创建与domino服务器的连接。我试图下载Lotus记录创建的文档,例如.odt文档。但它并不成功。我的代码:

     database = session.getDatabase(host, "names.nsf", false);
     DocumentCollection documentCollection = database.getAllDocuments();

返回的结果始终相同,不包含任何.odt文件。那么还有另一种下载ibm笔记创建的文件的方法吗? 例如,我使用lotus notes创建了一个类似test.odt的文件,它保存在myDocuments文件夹下。我想使用外部应用程序下载此文件。

1 个答案:

答案 0 :(得分:2)

当然,database.getAllDocuments()将返回指定数据库中的所有Notes文档 - 在本例中为names.nsf。这不包括通过Lotus Notes创建的外部文件 - 所以,我会看两个选项:

[1]存储在Notes文档中创建的文件的路径,并使用返回的NotesDocumentCollection中的字段信息中的此信息,或

[2]将创建的文件附加到RTF(富文本字段)中 - 然后将在NotesDocumentCollection中返回附件,您可以通过处理包含它的RTF来检索/操作它。

但请记住,如果您只存储对文件的引用(名称和路径等,如上面[1]中所述),那么您必须将它们存储在网络共享上 - 而不是“本地”机器上。

希望这有帮助。

相关问题