2013-01-02 98 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