我想使用 C# 访问 NSF 文件。我正在使用 Lotus Notes 8.5(不使用 Domino 服务器)
我将一组 nsf 文件放入列表中。但在将其添加到列表之前,我想检查它是否受密码保护。
我该如何检查?我怎样才能得到密码值?
建议我可以在当前上下文中使用的 dll 文件。
我想使用 C# 访问 NSF 文件。我正在使用 Lotus Notes 8.5(不使用 Domino 服务器)
我将一组 nsf 文件放入列表中。但在将其添加到列表之前,我想检查它是否受密码保护。
我该如何检查?我怎样才能得到密码值?
建议我可以在当前上下文中使用的 dll 文件。
在未安装 Notes 的情况下,没有可用于访问 NSF 的 DLL。我想如果您只关心没有安装 Domino Server,那么,只需安装 Notes 客户端即可。但这可能不是你的意思。如果您想以编程方式访问 NSF,您需要安装客户端或服务器。
要回答 NSF 是否受密码保护的问题,您需要一个对服务器或本地客户端具有访问权限的 Notes 标识。您可以使用 NotesDatabase.Open 获取数据库句柄,然后使用 db.QueryAccess("-Default-") 方法确定默认用户的访问级别。这将告诉您所有用户的默认访问级别是什么,无论他们是谁。
Preeti,你可以先阅读多米诺原理,让你更容易理解。Notes 数据库不受密码保护。但是,Notes 数据库具有访问级别并且可以加密。您需要一个已安装的 Notes 客户端和一个 Notes.id(或访问带有 NSF 的 Domino 服务器)。如果数据库已加密(这很可能是任何明智组织的默认设置),您必须拥有数据库加密时使用的确切 ID。正如 Ken 指出的 db.QueryAccess 可用于检查访问权限。除了 -Default- 之外,您可能还想检查当前用户的权限。