看板 C_Sharp 關於我們 聯絡資訊
※ 引述《colorsea (OH Yes! Babe~)》之銘言: : ※ 引述《leicheong (睡魔)》之銘言: : : 先 new 一個 System.IO.DirectoryInfo, 再 : : DirectoryInfo.GetDirectories()/GetFiles().Length : : 這些問題這算沒在本機裝MSDN Library, 到 : : http://msdn2.microsoft.com/en-us/library/default.aspx : : 找也應該不難. : 感謝大大的回應orz : 我原來也是這樣寫的,但是只要一遇到資料夾是空的,沒有檔案就會發生IO Exception : 所以才上來po文,問看有沒有別的寫法, : 後來的做法就是把DirectoryInfo.GetFiles().Length這行 : 用try catch包起來(方法好像很笨^^"),就算沒有檔案也不會有錯誤訊息呢^^ 啊... 漏看了這篇... :P 看remarks: If there are no files in the DirectoryInfo, this method returns an empty array 嗯, 所以回傳的不會是null... 我寫了一段程式碼: private void FolderTest() { // 下面為新建的空目錄 System.IO.DirectoryInfo di = new DirectoryInfo("C:\\temp\\test"); MessageBox.Show(Convert.ToString(di.GetFiles().Length)); } 可以成功顯示是 "0" 呢, 這會不會是其他原因? (例如權限那些) 這IOException確實可疑... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.73.77.181 ※ 編輯: leicheong 來自: 219.73.77.181 (10/17 23:04)