2016-04-19 22 views
0

特定のファイルを検索しようとしていますが(特定のディレクトリに存在する場合のみ)特定のディレクトリ内のファイルを検索するC#

例:test.txtを検索したいとしますが、TestFolderのディレクトリ構造内にある場合のみ(TestFolderになくても、TestFolderのサブフォルダの1つにある必要があります)。 TestFolderの場所は不明です。

私はこれを試しましたが、アクセスしていないディレクトリにアクセスするとエラーになります。

string[] list = Directory.GetDirectories("c://", "TestFolder", SearchOption.AllDirectories); 

しかし、ディレクトリを見つけて、そのディレクトリ内でファイルを検索する必要がありました。

ご協力いただければ幸いです!

+0

のhttp:/ /stackoverflow.com/questions/172544/ignore-folders-files-when-directory-getfiles-is-denied-accessおよびhttp://stackoverflow.com/questions/1393178/unauthorizedaccessexception-cannot-resolve-directory-getfiles-failureほぼ同等の良い説明です。 –

答えて

1

あなたが記述する方法は機能するはずです(つまり、ディレクトリを見つけてその中で検索する)。

は、Windowsのセキュリティシステムに関連して、「UnauthorizedAccessException」例外が発生しましたほとんどの場合7.

私はあなたがアクセスすることはできませんフォルダをスキップするのtry-catchを追加することをお勧め