C# 如何使用StringBuilder写回文本文件?

C# 如何使用StringBuilder写回文本文件?,c#,C#,目前,我的代码没有插入额外的数据,而是覆盖测试文件中的数据 代码片段如下所示: string path = @"C:\\test.txt"; // <==NEW StreamWriter sw = new StreamWriter(new FileStream(path, Filemode.Open, FileAccess.Write)); // <==NEW StringBuilder Editions = new StringBuilder(400); Editions.I

目前,我的代码没有插入额外的数据,而是覆盖测试文件中的数据

代码片段如下所示:

string path = @"C:\\test.txt"; // <==NEW
StreamWriter sw = new StreamWriter(new FileStream(path, Filemode.Open, FileAccess.Write)); // <==NEW
StringBuilder Editions = new StringBuilder(400);



Editions.Insert(0, "0");
Editions.Insert(1, "0");
//Editions.Remove(9, 14);
//Editions.Insert(11, "R");
//Editions.Insert(12, "M");
//Editions.Insert(13, "A");
//Editions.Insert(14, "L");
//Editions.Insert(15, "L");
//Editions.Insert(16, " ");
//Editions.Insert(17, " ");
//Editions.Insert(18, " ");
//Editions.Insert(193, "C");
//Editions.Insert(194, "L");
sw.Write(Editions.ToString()); // <== NEW
sw.Flush(); // <== NEW
sw.Close(); // <== NEW

string path=@“C:\\test.txt”;// 如果需要添加更多数据,则需要在
Append
模式下打开文件

@"C:\\test.txt"; // <==NEW
StreamWriter sw = new StreamWriter(new FileStream(path, Filemode.Append, FileAccess.Write)); // <==NEW
StringBuilder Editions = new StringBuilder(400);


Editions.Insert(0, "0");
Editions.Insert(1, "0");
//Editions.Remove(9, 14);
//Editions.Insert(11, "R");
//Editions.Insert(12, "M");
//Editions.Insert(13, "A");
//Editions.Insert(14, "L");
//Editions.Insert(15, "L");
//Editions.Insert(16, " ");
//Editions.Insert(17, " ");
//Editions.Insert(18, " ");
//Editions.Insert(193, "C");
//Editions.Insert(194, "L");
sw.Write(Editions.ToString()); // <== NEW
sw.Flush(); // <== NEW
sw.Close(); // <== NEW

@“C:\\test.txt”;//您需要打开文件进行追加:)好的,我该怎么做?因为使用FileMode.Append会将我的编辑添加到文件的末尾,而不是我实际需要的位置。FileMode.Open->FileMode.Append:)请参阅我的回答为什么不尝试使用file.AppendAllText…?\FileMode.Append会将我的编辑添加到文件的末尾,而不是我需要放置它们的位置。我可以告诉你吗问题需要进一步改进:)