我正在编写一个小程序,它遍历目录中的所有文件并搜索子字符串。
基本上是这样的:
s = File.ReadAllText(FileName)
If s.Contains("Find this substring") Then
MatchesFound += 1
End If
我也有这个程序的正则表达式版本,但仍然使用 File.ReadAllText() 来读取文件。
我应该关心在二进制文件上调用 File.ReadAllText() 吗?
我不介意在搜索结果中出现一些误报,但我不希望我的程序崩溃。
MSDN 文档没有显示由于无法读取或解释文件数据而导致的此方法的任何异常。