Используйте FileStream
, найдите в конце файла, затем напишите, что вам нужно:
using (var fs = new FileStream(s, FileMode.Open, FileAccess.ReadWrite))
{
fs.Seek(SeekOrigin.End);
fs.Write(data, 0, data.Length);
}
Если вам действительно нужно прочитать весь файл, просто используйте Array.Resize
, чтобыувеличьте буфер и скопируйте часть, которую вы хотите добавить.
var data = File.ReadAllBytes(s);
Array.Resize(ref data, data.Length + toAppend.Length);
Array.Copy(toAppend, 0, data, data.Length - toAppend.Length, toAppend.Length);
File.WriteAllBytes(s, data);
Для этого нет "стенографии", извините.: \
Если смысл всего этого состоит в добавлении строки , просто используйте File.AppendAllText
!