2016-12-11 3 views
-3

フラットファイル内の特定のテキストを検索するアプリケーションを作成しました。しかし、私が抱えている問題は、私のアプリケーションがdoc、docxなどの非フラットファイルを読み終えることです。だから私はこれが起こるのを防ぐためです。ファイルがフラットファイルであるかどうかを判断するために使用できるロジックはありますか?私は、このような.logで、.TXT、.configを、.csファイルなどのファイルを参照していますフラットファイル、は.vbなどによってC#でフラットファイルを特定する方法

ここでは、ファイルを読むために私のコードです:

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++) 
    { 

    } 

} 
+10

「フラット」を定義します。正式な定義を提供した後は、それを自分で実装することができます。 – zerkms

+0

プレーンテキストファイルを処理するだけであれば、System.IO.Directory.GetFiles( "。\ some path"、 "* .txt")を使用して特定のディレクトリ内のすべてのtxtファイルのパスを取得してください –

+0

フラットファイルi階層を持たないファイルを意味します。例えば.txt、.config、.logなど。私は.doc/.docxのようなファイルを処理したくないのですが、その中にファイルがあるからです。たとえば、それらを持つxmls。 –

答えて

0

フラットファイル内の特定のテキストを検索するアプリケーションを作成しました。

「フラットファイル」とは、「text file」を意味します。このコンセプトでさえ、あまりにも曖昧です。ファイルがテキストかバイナリかを判断するには、私はs no foolproof wayですが、ヒューリスティックはほんの一部です。テキストファイルに対応すると思われるファイル拡張子のリストに制限することができますが、これはプラットフォームにも依存し、100%安全ではありません。

+0

すべてのよく知られたフラットファイルをリストするウェブサイト?多分私はそこから始めることができます。 –

+0

いくつかの概念上の問題があります。フラットファイルと階層ファイルには標準的な区別はありません。 – leonbloy

関連する問題