Tôi gặp sự cố với Trình tạo luồng C#. tôi sử dụng đoạn mã sau:Với StreamWriter không hoạt động n (C#)
//Constructor
public EditorTXTFile
{
FileStream f = File.Create(System.IO.Directory.GetCurrentDirectory() + "\\Output.txt");
f.Close();
}
//Function AddText
public void AddLogFileText(string text)
{
string text = "l1\n\rl2\n\rl3\n\nl5";
StreamWriter writer = new StreamWriter(System.IO.Directory.GetCurrentDirectory() + "\\Output.txt", true);
writer.Write(text);
writer.Close();
}
Khi tôi mở output.txt nó cho thấy cho \ n hoặc \ output █ (mà không có nghĩa là biểu tượng showable) và toàn bộ chuỗi là trong một dòng ... Sau đó nên các văn bản bàn giao chức năng, vì vậy tôi không thể viết văn bản với .WriteLine vì tôi không biết nếu chuỗi thực tế là trên cùng một dòng hoặc trong một dòng mới.
Điều gì khiến tôi sai?
Cảm ơn bạn đã được trợ giúp.
Hãy thử '\ r \ n' hơn là' \ n \ r' –
Hoặc thậm chí tốt hơn, 'writer.WriteLine' mà làm điều đó cho bạn –
Câu trả lời ở đây có một số thông tin hữu ích cũng như: http://stackoverflow.com/questions/1885900/order-of-carriage-return-and-new-line-feed –