我需要在文件系統中找到一個名爲「GameData」的文件夾,它通常存儲在Program Files中,但如果不是,我想成爲能夠找到它,無論它在C驅動器中。需要一種在C#中搜索C盤中所有目錄的方法#
目前,我正在使用:
IEnumerable<string> list = Directory.GetDirectories(root, "GameData", SearchOption.AllDirectories);
但它拋出一個UnauthorizedAccessException
這是意料之中的,因爲它正試圖通過受保護的目錄導航。
有沒有什麼我可以添加到此來阻止它試圖訪問任何受保護的目錄?一個try/catch
區塊是否允許在異常之後繼續搜索?
編輯
注:我不是在尋找一個特定的文件,只是叫GAMEDATA的文件夾,這樣我可以使用該位置爲.ZIP提取的輸出,或讀取的名字內的文件夾。
也許有發現該文件夾的更好的辦法?請記住整個文件系統中可能有多個'GameData'目錄。並且搜索整個文件系統可能需要一段時間...您是否在安裝的應用程序中查找文件夾? – MrPaulch
我有一個名爲「GameData」的文件夾,我在那裏保存了我的寵物魚和幾個關鍵重要文件的所有照片...希望你的軟件不會破壞它;-) – Ricibob