2011-09-08 8 views

答えて

3

私はどんな理由であれ、RichTextBoxはちょうど\nのUnixの改行を使用していると思われます。これを試してください:

File.WriteAllText(name, richTextBox1.Text.Replace("\n", "\r\n")); 
+0

ありがとうございました! –

+0

これを使うと私は気にしません。 文字列message = "line1 \ nline2 \ nline3"; File.WriteAllText(@ "C:\ Test.txt"、message); 彼が望むように出力が出ます。 –

+0

@Cubicle:それはあなたがそれをどのように読むかによって異なります。テキストエディタの中には「\ n」に対応できるものもあれば、メモ帳などの他のテキストエディタでは対応できないものもあります。 –

0

richTextBox1.SaveFile(file_name)は?ファイルへの書き込みについては
それとも

1

richTextBox1.SaveFile(file_name, RichTextBoxStreamType.PlainText)

File.WriteAllLines("my file.txt", this.richTextBox1.Lines); 

追加するために:

File.AppendAllLines("my file.txt", this.richTextBox1.Lines); 
+0

また、Marcoが言及したように、コントロールの「SaveFile」メソッドを使用することができます。 – Samich

0

「線」プロパティを使用して個々の線をフェッチできます。

string[] linesintextbox = richTextBox1.Lines; 
File.WriteAllLines("xyz.txt", linesintextbox); 
関連する問題