Класс FileStream предоставляет реализацию абстрактного члена Stream в манере, подходящей для потоковой работы с файлами. Это элементарный поток, и он может записывать или читать только один байт или массив байтов.
// Получить объект FileStream.
using (FileStream fStream = File.Open(@"C:\test.dat", FileMode.Create))
{
// Закодировать строку в виде массива байт.
string msg = "Hello!";
byte [] byteArray = Encoding.Default.GetBytes(msg);
// Записать byte[] в файл.
fStream.Write(byteArray, 0, byteArray.Length);
// Сбросить внутреннюю позицию потока.
fStream.Position = 0;
// Прочитать из файла и декодировать строку.
byte [] bytesFromFile = new byte [byteArray.Length];
// Прочитаем по байту данные
for (int i = 0; i < byteArray.Length; i++)
bytesFromFile[i] = (byte)fStream.ReadByte();
Console.WriteLine(Encoding.Default.GetString(bytesFromFile));
}