当前位置: 首页 > 知识库问答 >
问题:

莲花多米诺 8.5.2 Java 代理 ,将元数据写入提取的附件?

刁丰羽
2023-03-14

我用的是Lotus Domino server 8.5.2。使用Java调度代理,我可以将几个Lotus Domino文档的附件提取到文件系统中(win 32)。这个想法是,提取后,我需要添加一些元数据到文件,并将文件上传到另一个系统。

有人知道,或者可以给我一些提示(最好使用Java),告诉我如何将一些元数据写入提取的文件?我需要添加一些关键字,更改作者等等。我理解Lotus Domino 8.5.2支持Java6

非常感谢。

亚历克斯。

共有1个答案

秦晋
2023-03-14

根据这个答案,Java 7具有操纵Windows元数据的本机能力,但Java 6没有。

它确实说您可以使用Java本机访问(JNA)来调用本机DLL,这意味着您应该能够使用dsofile.dll来操作元数据。这里的示例是使用JNA从msvcrt.dll访问“放置”函数(找不到任何特定于dsofile.dll的示例):

接口

package CInterface; 

import com.sun.jna.Library; 

public interface CInterface extends Library 
{ 
      public int puts(String str);
}     

样本类别

// JNA Demo. Scriptol.com
package CInterface; 
import com.sun.jna.Library; 
import com.sun.jna.Native;
import com.sun.jna.Platform;

public class hello 
{ 
  public static void main(String[] args) 
  { 
    String mytext = "Hello World!";  
     if (args.length != 1) 
    { 
      System.err.println("You can enter your own text between quotes..."); 
      System.err.println("Syntax: java -jar /jna/dist/demo.jar \"myowntext\"");
    }
    else
       mytext = args[0]; 

    // Library is c for unix and msvcrt for windows
    String libName = "c"; 
    if (System.getProperty("os.name").contains("Windows")) 
    { 
      libName = "msvcrt";  
    } 

    // Loading dynamically the library
    CInterface demo = (CInterface) Native.loadLibrary(libName, CInterface.class); 
    demo.puts(mytext);
  } 
}
 类似资料:
  • 我最近编写了一个Windows服务,它使用Exchange Web服务来监听一个特定的邮箱,然后当该邮箱收到新消息时,应用程序会向一组完全不同的用户发送一封电子邮件。我通过订阅服务做到了这一点,这样in就可以持续运行。 我想重新创建这个应用程序,除了将它与Lotus Domino/Notes集成。我做了一些研究,并且知道Lotus C API(可能)以及Lotus Domino Designer(

  • 我正在使用LotusDomino的JavaAPI。Domino的当前版本是8.5。我通过DIIOP/CORBA连接到Domino。我想创建一个带有附件的文档(电子邮件)。电子邮件是一个多部分MIME文档。附加一个文件很容易,而且效果很好。但是,附件会显示一个通用文档图标(灰色空白页面)。我想为实际的内容类型设置一个合适的图标,例如,一个单词的图标。文件。这有可能吗?我试图修改setContentF

  • 我需要使用JAVA API从莲花笔记发送/提取电子邮件。我正在使用 JDK 11(没有其他选择) 但当我尝试创建会话时,出现了一个问题: 我有以下错误: Lotus Notes与JDK 11不兼容吗? 使它正常工作的快速方法是什么?

  • 我在一个项目中使用Lotus Notes 8.5.2和x页面。我们是否需要在每次更改自定义控件时构建项目?

  • 我在更新视图过程中遇到一个问题(我可以在notes log.nsf中看到),因为lotus notes服务器在员工工作时间开始更新所有数据库的所有视图,我希望它在每天晚上20:00开始,此时所有用户都不使用notes,因为更新xxx.nsf视图“aaa”过程会降低很多服务器性能,并且数据库运行缓慢。我在domino administrator中找不到设置该过程开始时间的正确配置选项卡。 在服务器\

  • 莲花是 Rust 通用代码生成器 软件架构说明 软件使用Java写成,部署在Tomcat 9的webapps目录中。 本软件是从Go语言通用代码生成器:仙童尝鲜版十二改写而来。 代码生成物是rust 1.65环境。采用Axum 0.4.8 , tower web框架,sqlx数据库访问层和MariaDB, MySQL 8数据库。 目前代码生成器正处于冒烟测试版。 软件截屏 代码生成物截屏