2011-06-22 39 views
22

thể trùng lặp:
Can any one tell why the previous data is still displayed while saving data using StreamWritercách ghi đè dữ liệu trong tệp txt?

Tôi có WPF C# ứng dụng, mà đọc và viết vào một tập tin .txt, tôi biết làm thế nào để viết dòng nhưng dòng, nhưng làm cách nào để ghi đè lên văn bản đã là tệp. Đây là những gì tôi có chỉ để viết vào dòng tiếp theo của tập tin văn bản, nhưng tôi muốn trên các dòng không chỉ viết cho dòng tiếp theo, cảm ơn.

using (StreamWriter newTask = new StreamWriter("test.txt", true)) 
{ 
    newTask.WriteLine(name[i].ToString());  
} 
+2

Bạn có muốn ghi đè lên toàn bộ tập tin, hay chỉ là dòng ở đầu? – DaveShaw

Trả lời

54

Bạn cần thay đổi tham số thứ hai là false:

using (StreamWriter newTask = new StreamWriter("test.txt", false)){ 
     newTask.WriteLine(name[i].ToString()); 
} 
+3

Điều gì sẽ xảy ra khi mục tiêu của bạn là thay thế TẤT CẢ nội dung của tệp và sau đó nội dung mới chứa ít dòng hơn thì cũ. Toàn bộ tệp sẽ bị ghi đè hay bạn sẽ có các dòng còn lại của tệp cũ? – Chris

+3

Nó sẽ thay thế toàn bộ tệp. –

9

Bạn đang chuyển true làm thông số append.

Các vấn đề liên quan