0
可能重複:
Ignore folders/files when Directory.GetFiles() is denied access環路上的安全系統文件未拋出和異常經由Directory.GetFiles()
我有這個例子上在一個特定的文件夾中的文件循環。
Imports system.IO
Dim Files() as string = Directory.GetFiles("D:\example","*.*",SearchOption.AllDirectories)
For Each S As String in Files
Listbox1.Items.Add(S)
Next
到那時,一切都沒問題。 但問題轉至此處: 如果用戶選擇一個頂層文件夾(像驅動器「d:\」) 的代碼將是如下:
Imports system.IO
Dim Files() as string = Directory.GetFiles("D:\","*.*",SearchOption.AllDirectories)
For Each S As String in Files
Listbox1.Items.Add(S)
Next
的proplem將是一個例外[UnauthorizedAccessException]因爲循環到達安全文件夾「系統卷信息」,程序將停止。 我需要跳過這個異常,並在除受保護的文件和文件夾(如系統卷信息)之外的每個文件上進行代碼循環。
抱歉不便....