分离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"
这是一个标准的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