Работа с классом FileStream

Класс 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));

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: