检查NSF文件是否受密码保护或不使用C#。如果没有安装Domino Server,请检查一些dll以访问NSF文件

时间:2009-10-08 07:23:32

标签: c# lotus-notes

我想使用C#访问NSF文件。 我正在使用Lotus Notes 8.5(不使用Domino服务器

我将一组nsf文件放在列表中。但在将其添加到列表中之前我想检查它是否受密码保护

我该怎么检查? 我如何获得密码值

建议我在当前环境中使用的dll文件

2 个答案:

答案 0 :(得分:1)

在没有安装Notes的情况下,没有可用于访问NSF的DLL。我想如果您只关注Domino Server未安装,那么只需安装Notes客户端即可。但那可能不是你的意思。如果要以编程方式访问NSF,则需要安装客户端或服务器。

要回答NSF是否受密码保护的问题,您需要具有服务器或本地客户端访问权限的Notes标识。您可以使用NotesDatabase.Open获取数据库句柄,然后使用db.QueryAccess(“ - Default-”)方法确定默认用户的访问级别。这将告诉您所有用户的默认访问级别是什么,无论他们是谁。

答案 1 :(得分:0)

Preeti, 您可能首先阅读多米诺骨牌原则,让您更容易理解。 Notes数据库不受密码保护。但是Notes数据库具有访问级别并且可以加密。您需要安装Notes客户端和Notes.id(或访问带有NSF的Domino服务器)。如果数据库已加密(这很可能是任何合理组织的默认值),则必须具有数据库加密的确切ID。 正如Ken所指出的,db.QueryAccess可用于检查访问权限。除了-Default-您还可以查看当前用户的权利。