从C#连接到LDAP数据库并返回一个数组

时间:2012-05-19 13:05:53

标签: c# php .net ldap

基本上我想从C#.Net连接到LDAP数据库并返回一个对象数组。

我们有一个第三方软件,它在PHP中成功完成,PHP代码如下:

$ds = @ldap_connect("127.0.0.1",4000)
@ldap_bind($ds,"XXXXX","88888")
$sr=@ldap_list($ds,"cn=Registrations","objectclass=RegistrationRecord",$att);
$info=@ldap_get_entries($ds,$sr);

在哪里,我开始在C#重复这个?我甚至都没有找到一个完整的解决方案,只是在某个人的正确方向上轻推,因为我迷失了!

由于

约翰

1 个答案:

答案 0 :(得分:2)

您可以使用Directory EntryLdapConnection Class

DirectoryEntry de = new DirectoryEntry("LDAP://127.0.0.1","admin","password",AuthenticationTypes.None);
DirectorySearcher ds = new DirectorySearcher(de);
var findAll = ds.FindAll();

来源:

Connecting to LDAP from C# using DirectoryServices

LDAP Connection

Connecting to an LDAP Connection