導覽至子物件

目錄中的每個 DirectoryEntry 物件都有稱為 Children 的屬性,它是用來瀏覽該目錄項目的子物件的集合物件。若要取得集合中的特定子系,您可以使用 Find 方法。

ChildrenDirectoryEntries 集合取得相關物件的資料。例如,您可以瀏覽網域 (LDAP://fabrikam/cn=users,dc=fabrikam,dc=com) 上的使用者物件,然後使用 Children 檢視該網域上所有的使用者。列在 Children 集合中的每個使用者都是目錄的一個項目,因此您可以看到 DirectoryEntries 是較高層級目錄物件子系之 DirectoryEntry 物件的集合。

下列程式碼範例示範如何列舉 Children 集合中的物件清單。

Dim ent As New DirectoryEntry("LDAP://Fabrikam/CN=Users,DC=Fabrikam,DC=com")
Dim child As DirectoryEntry
For Each child In ent.Children
    Console.WriteLine(child.Name)
Next child
DirectoryEntry ent = new DirectoryEntry("LDAP://Fabrikam/CN=Users,DC=Fabrikam,DC=com");
foreach (DirectoryEntry child in ent.Children)
     Console.WriteLine(child.Name);

下列程式碼範例示範如何瀏覽 Children 集合中的特定子系,所用的方法為 Find

Dim child As DirectoryEntry = Nothing
Dim entry As New _
    DirectoryEntry("LDAP://Fabrikam/CN=Users,DC=Fabrikam,DC=com")
Try
    child = entry.Children.Find("OU=Sales")
Catch
    ' Place error code here
End Try
If (child Is Nothing) Then
    Console.WriteLine("Sorry, child not found!")
Else
    Console.WriteLine(child.Name)
End If
DirectoryEntry child = null;
DirectoryEntry entry = new 
         DirectoryEntry("LDAP://Fabrikam/CN=Users,DC=Fabrikam,DC=com");
try
{
    child = entry.Children.Find("OU=Sales");
}
catch
{
    // Place error code here 
}
if (child == null)
    Console.WriteLine("Sorry, child not found!");
Else
Console.WriteLine(child.Name);

請參閱

參考

System.DirectoryServices
DirectoryEntry

概念

導覽目錄

Send comments about this topic to Microsoft.

Copyright © 2007 by Microsoft Corporation.All rights reserved.