Я пытаюсь записать в файл, используя FileStream, и хочу написать вторую строку, а затем написать первую строку.Я использую Seek (), чтобы вернуться к началу после написания второй строки, а затем написать первую строку.Он заменяет вторую строку (или ее часть в зависимости от длины первой строки.) Как не сделать так, чтобы она заменяла вторую строку?
var fs = new FileStream("my.txt", FileMode.Create);
byte[] stringToWrite = Encoding.UTF8.GetBytes("string that should be in the end");
byte[] stringToWrite2 = Encoding.UTF8.GetBytes("first string\n");
fs.Write(stringToWrite, 0, stringToWrite.Length);
fs.Seek(0, SeekOrigin.Begin);
fs.Write(stringToWrite2, 0, stringToWrite2.Length);
В файл записывается следующее:
first string
hould be in the end
Я хочу, чтобы это было
first string
string that should be in the end
Спасибо