私は読み込みたいファイルの構造をTreeViewに表示します。フォルダとファイルは、C#Visual Studio環境のオブジェクトです。動的にオブジェクト/フォルダ構造を列挙します。C#
フォルダオブジェクトが含まれています:フォルダ
構造の最上位レベルのファイルの
- コレクション
- コレクションフォルダです。ここでは、このトップレベルのすべてのファイルを読み込むためにforeachループを使用して読み込みを開始します。次に、フォルダのコレクションを読み込んで、一番上のフォルダに他のフォルダが含まれているかどうかを確認する必要があります。そして、すべてのフォルダに対して同じ処理を繰り返す必要があります。
構造の最上位から始め、そのフォルダにフォルダが含まれているかどうかを確認できますが、問題は構造がどのくらいの層に存在するかわからないことです。フォルダは、無制限のレベルで互いに入れ子にすることができます。私はforeachループを使用する場合、私はお互いにそれらを入れ子にする必要があります入れ子のループの量は、私が読み込むいくつの層を決定します。
私は最後に到達するまで構造を読んで維持するための動的なソリューションを探しています不要なコードを使用する必要はありません。
誰にも解決策がありますか?
構造のイメージ。イメージ内のすべてのフォルダとファイルにオブジェクトとしてアクセスできます。
構造をループするために使用されるコードの画像。
あなたは再帰的にツリー –
ここにあなたの答えは...ですが横切ることができるhttps://stackoverflow.com/questions/15443815/recursively-walking-through-a-directory-tree-and -listing-file-names –