2016-12-27 8 views
0

システムにすべての.txtファイルを表示したいとします。しかし、コードを実行すると、リムーバブルディスクドライブ(USB-Stick)に.txtファイルしか表示されません。C#ドライブで.txtファイルを検索できません

どうすればこの問題を解決できますか?

はあなたの助けをありがとう:私はまったくのエラーメッセージを得ることはありません

The access to the path "C: \$ Recycling. Bin\S-1-5-18" was refused. 
D:\Test\Test1.txt 
D:\Test\Test2.txt 
... 
D:\PortableApps\EclipsePortable\Other\Source\Readme.txtSystem.Collections.Generic.List`1[System.String] 

static List<string> Search() 
{ 
    var files = new List<string>(); 

    foreach (DriveInfo d in DriveInfo.GetDrives().Where(x => x.IsReady)) 
    { 
     try 
     { 
      files.AddRange(Directory.GetFiles(d.RootDirectory.FullName, "*.txt", SearchOption.AllDirectories)); 
      Console.Write(string.Join(System.Environment.NewLine, files)); 
     } 
     catch (Exception e) 
     { 
      Console.WriteLine(e.Message); 
     } 
    } 

    return files; 
} 

マイコンソール出力:D

は、ここに私のコードです。

+0

何か問題がありますか?その場合は、その詳細を投稿してください。 –

+0

申し訳ありません、コンソール出力を投稿してください^^私の投稿を編集するつもりです – itsPauV

+0

同じエラーが表示されます。 adminとして実行すると、c:\ドキュメントと設定に関するエラーが発生します。それらのディレクトリをスキップするだけのほうがよいかもしれません。 – bwoogie

答えて

0

GetFiles関数は、セキュリティ上の理由により、一部のファイルシステムにアクセスできないようです。この解決方法を参照してください: Access to all file in C drive

関連する問題