2

現在、System.DirectoryServices 名前空間を使用して DirectoryEntry オブジェクトを作成し、階層全体をループして情報を収集するアプリケーションを開発しています。

階層内の各 DirectoryEntry オブジェクトの子エントリの数がわからないため、 Children プロパティを介してスパイダーに N 個のネストされたループを作成することはできません

これが私の擬似コードの例です:

//root directory
DirectoryEntry root = new DirectoryEntry(path);

if(DirectoryEntry.Childern != null)
{
    foreach(DirectoryEntry child in root.Children)
    {
        //loop through each Children property unitl I reach the last sub directory
    }
}

私の質問は、オブジェクト内のサブディレクトリの数がわからない場合に情報を収集するためのループを作成する最良の方法は何ですか?

(これは、オブジェクト階層がわからない任意のタイプのオブジェクトに適用できます)

4

5 に答える 5

1

子に対して自分自身を再帰的に呼び出す関数を使用できます。終了条件: これ以上子供がいないなど..

于 2009-04-01T17:01:33.153 に答える