【问题标题】:How to access "nsf file" if Lotus notes not installed on your machine?如果您的机器上没有安装 Lotus notes,如何访问“nsf 文件”?
【发布时间】:2009-08-11 10:55:40
【问题描述】:

目前我可以访问 nsf 的所有 nsg 文件。但是一旦我从我的机器程序中卸载 Lotus Notes 就无法工作。

我正在使用“Introp.Domino.dll”。 语言:C#

【问题讨论】:

    标签: c# lotus-notes lotus-domino interop-domino


    【解决方案1】:

    我很久以前就这样做了,如果我没记错的话,如果没有安装 Notes 客户端,就无法使用 Introp.Domino.dll。

    解决方案是解析将“?ReadViewEntries”添加到nsf url时返回的xml。

    youdominoserver/names.nsf?ReadViewEntries 
    

    祝你好运,
    雷特

    【讨论】:

    • 我同意这个想法。我一直认为安装 Lotus Notes 客户端是与 NSF 进行任何类型交互的必要条件。 NotesSQL 也是如此。
    • 我的解决方案通过 HTTP 请求工作。其实你可以在浏览器中试一试。
    【解决方案2】:

    如果您没有安装 Lotus Notes,那么获得访问权限的唯一方法是连接到 Domino 服务器。有几种方法(如果使用 C#)。

    HTTP 示例。

    server/database.nsf/viewName?readviewentries
    server/database.nsf/viewName?readviewentries&OutputFormat=JSON
    server/database.nsf/viewName/docname?OpenDocument 
    server/database.nsf/agentName?OpenAgent&variable=xxx
    
    上面的

    docName 将是该项目视图中第 1 列的值。您还可以使用每个项目的 UNID 进行访问。 Domino wiki 上的更多示例。

    网络服务

    Domino 7.x 及更高版本支持 Web 服务提供程序。 8.x 支持提供者和消费者。例子。

    server/database.nsf/webService?WSDL 
    server/database.nsf/webService?OpenWebService 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多