LDIF分析器(C#)

我正在为C#寻找一个LDIF解析器。 我试图解析一个LDIF文件,以便我可以在添加它们之前检查对象不存在。 使用ntdsSchemaAdd在已存在时添加它们会导致错误日志中的条目。

一个快速的网络搜索显示: http ://wiki.github.com/skradel/Zetetic.Ldap/。 他们提供了一个.net API。

从页面:

Zetetic.Ldap是.NET 2及更高版本的.NET库,可以更轻松地使用目录服务器(如Active Directory,ADAM,Red Hat Directory Server等)。 Zetetic.Ldap的一些主要function包括:

1.LDIF文件解析和生成 – 读取和写入用于在目录系统之间移动数据的文件格式

2.LDAP具有更改跟踪的面向条目的API – 以更自然的方式创建和修改目录对象

3.LDAP架构询问 – 快速编程访问目录服务器理解的各种对象和字段。 了解属性是字符串,数字,日期等,无需大量手动研究和重新解析

4.LDIF Pivoter – 将LDIF文件转换为(逗号或制表符分隔)平面文件,以便进行分析或加载到不讲LDIF的系统中我们构建了Zetetic.Ldap库,使目录项目和编程更快更容易,并且在这里发布,希望其他人也能发现它有用。 据我们所知,这是唯一真正理解LDIF规范的.NET库。

下载链接: http : //github.com/downloads/skradel/Zetetic.Ldap/Zetetic.Ldap_20090831.zip

我会自己解析一下。

如果你看看EBNF的LDIF RFC ,你会发现它不是一个非常复杂的语法。

在可靠地使用Regex之前,我已经解析了大量的LDIF。 虽然你的里程可能有所不同