ディレクトリ内のすべてのファイルを反復処理し、部分文字列を検索する小さなプログラムを作成しています。
基本的には次のようなものです。
s = File.ReadAllText(FileName)
If s.Contains("Find this substring") Then
MatchesFound += 1
End If
このプログラムの正規表現バージョンもありますが、ファイルを読み取るために File.ReadAllText() を使用しています。
バイナリ ファイルで File.ReadAllText() を呼び出すことに注意する必要がありますか?
検索結果にいくつかの誤検知が表示されることは問題ありませんが、プログラムがクラッシュすることは望ましくありません。
MSDN のドキュメントには、ファイル データの読み取りまたは解釈ができないことによるこのメソッドの例外は示されていません。