如何在C#中确定一个平面文件

时间:2016-12-11 21:30:22

标签: c#

我写了一个在平面文件中搜索特定文本的应用程序。但我遇到的问题是我的应用程序最终会读取像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++)
    {

    }

 }

1 个答案:

答案 0 :(得分:0)

  

我写了一个在平面文件中搜索特定文本的应用程序。

我想通过&#34;平面文件&#34;你的意思是&#34; text file&#34;。即使这个概念是模糊的,我s no foolproof way决定文件是文本还是二进制,只有一些启发式。您可以限制为某些文件扩展名列表,您认为这些文件扩展名对应于文本文件,但即使这是依赖于平台的,也不是100%安全的。