2016-09-28 23 views
-3

私はこのC#行テキストファイルの最後にテキストを追加する方法は?

IPen ID,Datetime,Status,Data Received 

のようなテキストファイルを持っているが、行の終わりにいくつかのwordを追加することが可能です。

IPen ID,Datetime,Status,Data Received,Data Reply 

私はすでに閲覧や検索、結果は唯一の私は、行の末尾にテキストを追加したい、新しい行のアペンドテキストを表示するが、私が望むものではないthatsの:私はいくつかのwordは、最終的な結果は追加したいです。私のための任意の提案?

+0

ファイルは常に1行(1行を意味します)ですか? –

+0

ファイルが動的に追加されません。しかし、私は行の最後に1つの単語を追加したいだけです、どのように先生ですか? – yosafat

+0

最後の行は?どのように行を選択する予定ですか? –

答えて

1

あなたは、このような既存のファイルの末尾にテキストを追加することができます。

 using (var stream = new StreamWriter("Your file path here")) 
     { 
      stream.Write("Your text here"); 
     } 

このメソッドは、新しいテキストを追加しますファイルの終わりにすでに行末文字がある場合にのみ行を表示します。それ以外の場合は、同じ行に追加されます。

これはファイルの最後にのみテキストを追加します。特定の条件に一致するすべての行に行を挿入する必要がある場合は、少し複雑になりますが、私はまさにあなたが必要とするものです。

EDIT:あなたが行の途中にテキストを追加する必要があるので、我々は、すべての行を読んで、その後変更して、ファイルにそれらをバック保存してください:

 // Define your file path. 
     var filePath = "Your file path here"; 

     // Fill an array with the lines from the txt file. 
     var txtLines = File.ReadAllLines(filePath); 

     // Change all lines into what you want. 
     var changedLines = ChangeLines(txtLines); 

     // Write the file with all the changed lines. 
     File.WriteAllLines(filePath, changedLines); 

そして、これは変更する方法です

public static IEnumerable<string> ChangeLines(IEnumerable<string> lines) 
    { 
     foreach (var line in lines) 
     { 
      yield return line.Replace("A C", "A B C"); 
     } 
    } 

これは、「AC」のすべての出現を「ABC」に置き換えます。何らかのテキストの後に何かを追加したい場合は、前に、2つの行を分割するか、何でもしたい場合は、このメソッドを変更して必要な処理を行い、すべての変更をファイルに保存し直します。私はそれが助けて欲しい

+0

文の途中にテキストを追加できますか? 古いテキスト:A C 新しいテキスト:A B C – yosafat

+0

は可能ですか? – yosafat

+0

はい、可能ですが、おそらくファイル全体を読み込み、必要なものを変更してからすべて書き直す必要があります。私はそれを見て、答えを一瞬で更新します。 –

2

あなたが求めていることはあまり明確ではありませんが、テキストが"IPen ID,Datetime,Status,Data Received"のファイル内の行はすべて"IPen ID,Datetime,Status,Data Received,Data Reply"に置き換えてください。

その場合は、このコードは動作します:

File 
    .WriteAllLines(@"path", 
     File 
      .ReadAllLines(@"path") 
      .Select(x => 
       x + (x == "IPen ID,Datetime,Status,Data Received" ? ",Data Reply" : ""))); 
+0

このコードは無効な引数エラーを表示します。 – yosafat

+0

@yosafat - 投稿する前にテストしました。コードのどのビットにエラーがあり、正確にエラーがあるのか​​、より具体的にすることはできますか? – Enigmativity

関連する問題