ルートフォルダー内のすべてのフォルダーの名前を見つけて表示するコードがあります。
private string[] GetFolderNames(string virtualDirPath)
{
string[] Directories;
if (Directory.Exists(virtualDirPath))
{
Directories = Directory.GetDirectories(virtualDirPath);
for (int i = 0; i < Directories.Length; i++)
{
Directories[i] = MapUrl(Directories[i]);//map path to the folder
}
return Directories;
}
else
{
return null;
}
}
そして、データをドロップダウンリストにバインドするコード:
string[] folders = GetFolderNames(RootPath);
if (folders != null)
{
dropDownListFolders.DataSource = folders;
dropDownListFolders.DataBind();
}
else
{
dropDownListFolders.Items.Insert(0, "No folders available..");
}
上記のコードのように、ドロップダウン リストはすべてのフォルダー名をRootfolder
with path=で表示しますvirtualDirPath
。
しかし、すべての子フォルダーにまだいくつかのサブフォルダーがあり、各サブフォルダーにいくつかのサブフォルダーがあり、そのサブフォルダーのすべての名前を取得するにはどうすればよいのでしょうか。
for
最初のループ内でさらにループを作成してみてください。そして、それは良い方法ではないようです。
ドロップダウンリストに、ルートフォルダー内のすべてのサブフォルダー名、sudfolder の子、および子フォルダーの子を表示する必要があります。ヘルプ!より良い方法を見つけるために、あなたの意見が必要です。