Arkadaşlar merhaba, Bir sorun yaşıyorum bir vb.net ile program hazırladım. Program LDAP'a bağlantı yapıp ou bilgisini alip bunu treeview eklemesi gerekiyor. fakat bir türlü beceremedim. ilk ou'ları alıyor fakat ana ou'nun altında ki ouları treeview eklemek istedigimde hata aliyorum. programın kodu su sekilde nerede hata yapiyorum bir yardımcı olabilir misiniz?
Sub ldapGetir(ByVal link As String, Optional ByVal OU As String = Nothing) Try Dim entry As New DirectoryEntry(link, Form1.DmKullaniciTX.Text, Form1.DmSifreTx.Text, AuthenticationTypes.Secure) Dim ds As New DirectorySearcher(entry, "objectClass=organizationalUnit", Nothing, SearchScope.OneLevel) Dim src As SearchResultCollection = Nothing src = ds.FindAll() entry.Close() entry.Dispose()
For Each sr As SearchResult In src Dim SubNameT As Array = sr.Path.ToString.Replace("LDAP://benimdomainim.com/", "").Replace(",DC=benimdomainim,DC=com", "").Split(",") Dim OULAR As New ArrayList(SubNameT.Length) For dongu = 0 To UBound(SubNameT) Dim degisken As String = SubNameT(dongu) Dim bolunen = degisken.Split("=") If bolunen(0) = "OU" Then OULAR.Add(bolunen(1)) Next
Dim MyNode() As TreeNode
If OULAR.Count >= 2 Then MyNode = TreeView1.Nodes.Find(OULAR(1), True) Try MyNode(0).Nodes.Add(sr.Properties("name")(0).ToString()) Catch ex As Exception 'RichTextBox1.Text += MyNode.Rank & ";" & OULAR(1) & ";" & sr.Properties("name")(0).ToString & ";" & vbNewLine End Try Else TreeView1.Nodes.Add(sr.Properties("name")(0).ToString()) End If ldapGetir(sr.Path.ToString) Next Catch ex As Exception MsgBox(ex.Message.ToString) End Try End Sub