簡體   English   中英

在C#中遞歸搜索目錄

[英]Recursively search directories in C#

我需要以遞歸方式遍歷C#中的目錄。 我在做類似這樣 但是在迭代系統文件夾時拋出異常。 如何在拋出異常之前檢查它?

您將不得不檢查訪問權限,但我希望能夠捕獲異常,這使得代碼更容易理解,並且還會處理其他問題,例如當您想遠程解析目錄並且網絡崩潰時......

如果您為目錄樹制作GUI,您還可以在其他地方獲得訪問權限異常和其他錯誤圖標的地方添加一些漂亮的鎖定圖標...在C#中已經有一個很好的免費開源組件來啟動它。

如果要計算文件和大小,則無法克服權限問題,則必須在更高權限的用戶下運行工具。

我看了你的鏈接和代碼。 在代碼示例中,try ... catch構造用於在到達您沒有權限的文件夾時停止搜索。

因此,基於此,我對您的問題的理解可以表達為“如果我沒有權限,我怎么能判斷我是否有權讀取文件夾而不嘗試讀取文件夾並拋出異常?”

如果是這種情況,那么這篇相關文章可能會對您有所幫助。

檢查.NET中的目錄和文件寫入權限

添加

我同意@jdehaan的回答,但只有在閱讀了我發布的鏈接后才推薦。

你得到什么類型的例外?

如果您收到SecurityException,您應該在MSDN上查看此示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM