2011-09-08 41 views
0

我有一个RichTextBox ES:保存文件与AppendText通过

line1 
line2 
line3 

时使用此保存文件File.WriteAllText(name, (richTextBox1.Text)); 但该文件返回此line1lin2line3 是possiible保存文件,以这种方式?

line1 
line2 
line3 

回答

3

我怀疑,无论出于何种原因,RichTextBox使用的只是\n Unix的换行符。试试这个:

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

感谢控制的设计'SaveFile'方法! –

+0

我不知道什么时候用这个。 string message =“line1 \ nline2 \ nline3”; File.WriteAllText(@“C:\ Test.txt”,message); 输出结果就像他想要的。 –

+0

@Cubicle:这取决于你如何阅读它。一些文本编辑器可以处理“\ n”,其他(例如记事本)不能。 –

0

richTextBox1.SaveFile(file_name)怎么样?
或者richTextBox1.SaveFile(file_name, RichTextBoxStreamType.PlainText)

1

用于写入文件:

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

为附加:

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

也可以使用马可这么多的提到 – Samich

0

你可以使用'Lines'属性获取单独的行。

string[] linesintextbox = richTextBox1.Lines; 
File.WriteAllLines("xyz.txt", linesintextbox);