分离ldap连接字符串的最佳方式是什么

本文关键字:最佳 方式 是什么 字符串 ldap 连接 分离 | 更新日期: 2023-09-27 18:28:23

我正试图找出将域名和其他信息转换为2个字符串的最佳方法,方法是使用regex或LDAP字符串中现有的String方法。

这是活动目录连接字符串:

"LDAP://yourdomain.com/OU=Bla,OU=Bla2,OU=Bla3,DC=yourdomain,DC=com"

我想得到的结果是:

string DomainName = "yourdomain.com"
string Container = "OU=Bla,OU=Bla2,OU=Bla3,DC=yourdomain,DC=com"

分离ldap连接字符串的最佳方式是什么

这是一个标准的URL(使用LDAP协议),我会使用适当的URL解析/对象。

var uri = new Uri(LDAPConnectionString);
var host = uri.Host;
var Container = uri.Segments[1];

等等。

这可以使用简单的字符串操作(不需要Regex)来完成。

var parts = "LDAP://yourdomain.com/OU=Bla,OU=Bla2,OU=Bla3,DC=yourdomain,DC=com".Replace("LDAP://", "").Split('/');
Console.WriteLine(parts[0]); // yourdomain.com
Console.WriteLine(parts[1]); // OU=Bla,OU=Bla2,OU=Bla3,DC=yourdomain,DC=com