FileStream fs = new FileStream("infa.txt", FileMode.Open);
long N = fs.Length;
label1.Text = "Размер
файла до обрезки: " + N + " байт";
fs.SetLength(N/2);
MessageBox.Show("Файл был обрезан до половины!");
fs.Close();
Базовый класс FileStream
// загрузить весь файл в память
FileStream fs = new FileStream("database.dat", FileMode.Open);
byte[] a = new byte[fs.Length];
fs.Read(a, 0, (int)fs.Length);
fs.Close();
// изменить последние два байта файла
FileStream fs = new FileStream("database.dat", FileMode.Open);
byte a = 45, b = 67;
fs.Position = fs.Length - 2;
fs.WriteByte(a);
fs.WriteByte(b);
fs.Close();