付属のルートディレクトリから始めて、たとえばstring[]
にあるすべてのファイル(読み込みアクセス権を持つ)への完全修飾パスを簡単にロードできますか?Directory.GetFilesの進捗状況
私はSystem.IO.Directory.GetFiles
を見ましたが、あなたは、あなたが入力するSearchOption.AllDirectories
を許可している前にフィルターを供給しなければならないので、私が試した:RootPath
は私の有効な、根ざしたディレクトリである
string[] directoryList = Directory.GetFiles(RootPath, "*.*",
SearchOption.AllDirectories);
を。これは、29GBの大規模なディレクトリ/ファイル構造と数十万個のファイルを指しているときに、非常に長い時間の間、Windowsフォームのアプリケーションを吊り上げることを除いて、正常に動作するように見えました。
私はBackgroundWorker
でスレッドを作成すると思ったので、私のGUIはロックされているようには見えませんでしたが、ProgressBar
のようなものの進行状況をどのように報告するのか分かりません読み込み中のファイルの総数や、既に処理したファイルの総数などの情報はありません。