2016-07-13 5 views
0

現在、テキストファイルを整理して正しくフォーマットする必要があります。私は現在、ファイルからすべての内容を読み込むテキストファイルにc#を読み込んでいます。しかし、私はそのファイルから特定のコンテンツを読みたいだけです。テキストファイルから特定のコンテンツを取得するには#

たとえば、ファイルには次の値のリストが含まれます。

john、123、abc、ddd、eee、ロンドン 11,22,333,444,55、ss、dd、rr、 qw、er、12。

私だけABCと、私はプログラムを読みたくない残りの部分の間の値を読みたいです。

私のプログラムは、これまで

var text = System.IO.File.ReadAllText(@"C:\Folder\filename.txt"); 
    Console.WriteLine("file contents = {0}", text); 
    Console.ReadKey(); 

私は、ファイル全体をループする必要があり、私が欲しいの値を表示し、簡単な例は、あなたがで作業している

おかげ

答えて

1

があるだろうCSVファイル。 txtファイルで作業

var cleared = File 
    .ReadLines(@"C:\Folder\filename.txt") 
    .Select(line => line.Split(',')) 
    .Select(items => items.Skip(2).Take(8)) 
    .Select(items => items.Join(",")); 

    File.WriteAllLines(@"C:\MyData.csv", cleared); 

    // If you want to print out values to console instead of saving them to file: 
    // foreach(var line in cleared) 
    // Console.WriteLine(line); 
+0

イム:シンプル CSV(それは値のカンマや引用を持っていない)の場合、あなたはのLINQを使用することができます。それはまだ適用されますか? – r1993

+0

@ r1993:はい、CSV(カンマ区切り値)はテキスト形式です。 –

関連する問題