public static List<string[]> SubSubFolders() { // int variable for while loop int i = 0; // String Array to hold top SubFol string[] dir = Directory.GetDirectories("c:\\"); //List<String[]> to hold a list of arrays from dir List<string[]> subSub = new List<string[]>(); string[] finalResult = new string[0]; //Loop through all the folders in the dir. while (i < dir.Length) { string folder1 = dir(i); DirectoryInfo di = new DirectoryInfo(folder1); if (!di.Attributes.HasFlag(FileAttributes.Hidden)) { subSub.Add(Directory.GetDirectories(folder1)); } i++; } return subSub; }這是我的代碼。我的目標(biāo)是創(chuàng)建一個(gè)程序,允許我瀏覽給定目錄下存在的所有目錄,并按順序列出它們。例如,整體代碼將執(zhí)行以下操作:c:\documentsc:\documents\abtempc:\documents\abtemp\chuckc:\documents\rubbishc:\documents\state1etc我可以打印出第二級(jí)并即將進(jìn)入更深的子目錄。我的問題是我的打印輸出根本沒有顯示頂部文件夾。我為解決該問題所做的工作: * 嘗試將目錄添加到 subSub:我收到無法將 String 轉(zhuǎn)換為 String[] 的錯(cuò)誤。* 嘗試將 subSub 更改為 string[] 而不是 list :我無法將子目錄添加到數(shù)組中。* 嘗試將 dir 更改為 List 而不是 string[]: * Directory.GetDirectories 給出了無法隱式轉(zhuǎn)換類型 'string[]' 到 'System.Collections.Generic.List' 的錯(cuò)誤所以我的問題:如何將我的目錄添加到 subSub 或反之亦然以完成列表?有沒有更干凈的方法來完成這項(xiàng)工作?
- 1 回答
- 0 關(guān)注
- 173 瀏覽
添加回答
舉報(bào)
0/150
提交
取消