2016-10-05 6 views
-1

テキストファイルを読み込み、すべての段落(テキスト行)の既存のテキストの前後にテキストを追加します。前後のテキストはすべての段落の後に変更されますが、3番目ごとに繰り返されます。元のテキストは、すべてのテキスト行に対して常に一意です。段落ごとにテキストファイルを開き、テキストを変更する方法は?

例: "1text" - > "Some text 1text Some text"です。 "2text" - > "その他のテキスト2text Some other text "。 "3text" - > "no idea 3text no idea" "4text" - > "Some text 4text何らかのテキスト"

次に、テキストファイルを新しいものに置き換えるか、新しいものを作成します。

これは私が構築できるものですか?

static void Main(string[] args) 
{ 
    string[] lines = { "First line", "Second line", "Third line" }; 

    System.IO.File.WriteAllLines(@"C:\Desktop\TestFolder\WriteLines.txt", lines); 

    using (System.IO.StreamWriter file = 
    new System.IO.StreamWriter(@"C:\Desktop\TestFolder\WriteLines.txt")) 
    { 
     foreach (string line in lines) 
     { 
      if (!line.Contains("Second")) 
      { 
       file.WriteLine(line); 
      } 
     } 
    } 
} 
+3

あなたが投稿したコードは、あなたが解決している問題に関連していません。何を試しましたか?あなたは達成したいことを捨てることができます。少なくとも基本的にはテキストファイルで作業する方法を知っていることが明らかです。それで特定の問題が発生しましたか? –

+0

私は、C#について多くを知らないが、私は、私は次のようにソートされますテキストファイルを読み取ることができるコードを作成したい: * www.example.jpg * www.example.com *ニース靴 * * WWW .anotherexample.jpg * www.anotherexample.com *クールなTシャツ Infortとこのテキストの後に、同じCSSを共有するので、自分のHTMLコードを追加したいと思います。星印はテキストファイルの新しい行を示します。 – user2890719

答えて

0

私が正しくあなたの内包を理解し、これは、あなたが望むものになることがあります。

static void Main(string[] args) 
    { 
     string readLine; 
     string[] lines = { "First line", "Second line", "Third line" }; 
     int linecounter = 0; 
     System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Temp\inputtest.txt"); 
     System.IO.StreamWriter outputfile = new System.IO.StreamWriter(@"C:\Desktop\TestFolder\WriteLines.txt"); 
     while ((readLine = file.ReadLine()) != null) 
     {  
       outputfile.WriteLine(lines[linecounter] + readLine + lines[linecounter]); 
       linecounter++; 
       if (linecounter == 3) 
       { 
        linecounter = 0; 
       } 
     } 
     file.Close(); 
     outputfile.Close(); 
    } 
+0

乾杯、これは私が必要としていたものです。私が持っている唯一の問題は、「2行目」だけを出力し、前のテキストファイルからは何も印刷しないということです。 – user2890719

+0

私はコード・ピースを更新し、テストしました。それは私のために働いています。私はこれがもっときれいで理解しやすいことを願っています。 – ther

+0

それは魅力のように動作します! WriteLineとStreamReader/writerを正しく使う方法を私に教えてくれました。ありがとうございました。素晴らしい日があることを祈っています! – user2890719

関連する問題