目前我的代碼沒有插入額外的數據,而是覆蓋我的測試文件中的數據。如何使用StringBuilder回寫一個文本文件?
代碼片段如下:
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
你需要打開Append的文件:) –
好吧,我該怎麼做呢? 因爲使用FileMode.Append會將我的編輯添加到文件的末尾,而不是實際需要放置的位置。 – LanSlyde
Filemode.Open - > Filemode.Append :)請參閱我的回答 –