2016-05-08 4 views
-2

私は簡単なアンチウイルスを作っています。だから私は特定のドライブ内のファイルを検索する必要があります。各フォルダ内のドライブ内のファイルをスキャンするにはどうしたらいいですか? 私が選択したフォルダのフォルダ内のファイルを見つけることができ、このO AMを使用して、このドライブ(フォルダからフォルダ)で検索する方法を教えてください。

Directory.GetFiles("E:\folder","*.*,SerachOption.AllDirectories); 

を試してみてください。しかし、私はドライブを選択してドライブに検索を適用することはできません。いずれかの私を助け

+0

私の最新の更新プログラムを参照して、このことで私は(C、D、Eなど)のドライブではないフォルダを選択したいドライブ – Mostafiz

答えて

0

SearchOption.TopDirectoryOnlyを作成し、このよう

var fileList = new DirectoryInfo(@"E:\").GetFiles("*.*", SearchOption.TopDirectoryOnly); 

を使用して、あなたは、ディレクトリの選択画面を表示するためにFolderBrowserDialogを使用することができます

このオーバー
foreach (var fileInfo in fileList) 
    { 
     Console.WriteLine(fileInfo.ToString()); 
    } 
+0

のファイルリストを取得することができます。 –

+0

私のソリューションはドライブを選択していませんか?私は 'E'ドライブを使用してショーを持っている、それは動作していないのですか? – Mostafiz

-1

を繰り返すことができます。これにより、ユーザーは検索を開始するルートフォルダを選択できます。

次に、FolderBrowserDialogからのパスを使用して、既に行ったようにDirectory.GetFilesを使用できます。

コードのクイック例: http://www.dotnetperls.com/folderbrowserdialog

+0

リンクを共有するのは良い答えではなく、解決策のコード例をいくつか示します – Mostafiz

関連する問題