Я пытаюсь записать файл с помощью 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
Спасибо