0

私はこの方法を持っています

TextReader tr = new StreamReader(@"\IPSM\DeviceConfig.EXM");    
int NumOFLines = 6;    
String[] ListLines = new string[NumOFLines];    
for (int i = 1; i < NumOFLines; i++)
{    
    ListLines[i] = tr.ReadLine();    
}    
using (StreamWriter output = File.AppendText(@"\temp\exm.txt"))    
{    
    output.Write(ListLines[5]);    
}    
tr.Close();    
return;

テキスト ファイルの 5 行目を読み取り、別のテキスト ファイルに追加すると、出力は次のようになります。

Line1    
Line2LINE5 //from the other text file

私が欲しい

Line1    
Line2    
LINE5 //from the other text file

Compact Framework に制限されている次の行に出力するにはどうすればよいですか

4

2 に答える 2

2

WriteLineを使用して、CrLfで行を書き込むことができます。

        using (StreamWriter output = File.AppendText(@"\temp\exm.txt"))     
        {     
            output.WriteLine(ListLines[5]);     
        }     

したがって、ファイルは常に新しい行で終わります(既存のファイルを削除または編集して確実にします)。できない場合は、次のことを試してください。

        using (StreamWriter output = File.AppendText(@"\temp\exm.txt"))     
        {     
            output.WriteLine();
            output.Write(ListLines[5]); 
        }     

WriteLineはCFで使用可能である必要があります。使用できない場合は、Writeの文字列引数に改行を追加できます。

            output.Write(ListLines[5] + Environment.NewLine);  

また

            output.Write(ListLines[5] + "\r\n");  
于 2012-07-31T15:23:31.450 に答える
0

このリンクの例を見ると、「Environment.NewLine」の使用が示されています。コンパクトなフレームワークでこれを使用できるかどうかはわかりませんが、試してみる価値はあります。http://msdn.microsoft.com/en-us/library/ms143356.aspx

于 2012-07-31T15:27:02.217 に答える