2013-01-02 96 views
4

这段代码的输出File.WriteAllText不保留换行符

string fileDateTime = "StepsGA-" + DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + ".txt"; 
string fname = System.IO.Path.Combine(System.Environment.CurrentDirectory, fileDateTime); 
File.WriteAllText(fname, txtSteps.Text); 

不会保留换行符,因为它应该是。文本框的所有内容都以水平较长的一行打印!我哪里错了?谢谢 !

+3

在调试器中检查'txtSteps.Text',看它是否包含换行符...... – Yahia

+1

你能检查txtSteps.Text是否有换行符吗?我尝试了一个示例代码,其中有新的行,它为我工作。 – ryadavilli

+0

这是txtSteps输出确实包含换行符!然而,它们都出现在一条直线上!任何其他方法来实现相同的结果? –

回答

19

得到了答案!而不是\n我需要使用Environment.NewLine