我写了一个在平面文件中搜索特定文本的应用程序。但我遇到的问题是我的应用程序最终会读取像doc,docx等非平面文件。所以我想防止这种情况发生。是否存在可用于确定文件是否为平面文件的逻辑?
通过平面文件,我指的是.log,.txt,.config,.cs,.vb等文件。
这是我读取文件的代码:
string[] extension = txtExtension.Text.Split(';');
if (extension.Length == 1)
{
string[] files = Directory.GetFiles(txtDirectory.Text, "*." + txtExtension.Text.Trim(), SearchOption.AllDirectories);
for (int append = 0; append < files.Length; append++)
{
}
}
答案 0 :(得分:0)
我写了一个在平面文件中搜索特定文本的应用程序。
我想通过&#34;平面文件&#34;你的意思是&#34; text file&#34;。即使这个概念是模糊的,我s no foolproof way决定文件是文本还是二进制,只有一些启发式。您可以限制为某些文件扩展名列表,您认为这些文件扩展名对应于文本文件,但即使这是依赖于平台的,也不是100%安全的。