Filestream – ваш надежный помощник в работе с файлами
FileStream - это класс в .NET Framework, который предоставляет возможность работать с файлами как со стримами данных. Это означает, что можно осуществлять чтение или запись данных в файл в виде последовательности байтов, используя методы и свойства, которые предоставляет данный класс.
Вот как можно создать файл с использованием FileStream:
csharp
FileStream fileStream = new FileStream("example.txt", FileMode.Create);
В этом примере мы создаем объект FileStream и указываем имя файла "example.txt". Метод Create указывает, что мы хотим создать новый файл с таким именем, если он не существует. Если же файл существует, он будет перезаписан.
Чтобы записать данные в файл, мы можем использовать метод Write:
csharp
byte[] data = Encoding.ASCII.GetBytes("Hello, World!");
fileStream.Write(data, 0, data.Length);
В этом примере мы создаем массив байтов data из строки "Hello, World!". Метод GetBytes класса Encoding используется для преобразования строки в массив байтов. Далее мы записываем данные из массива в файл, передавая методу Write первым аргументом сами данные, вторым - индекс массива, с которого нужно начать запись, а третьим - количество байтов, которые нужно записать.
Чтобы прочитать данные из файла, мы можем использовать метод Read:
csharp
byte[] buffer = new byte[1024];
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
string text = Encoding.ASCII.GetString(buffer, 0, bytesRead);
В этом примере мы создаем буфер для чтения данных размером 1024 байта и читаем данные из файла в этот буфер, используя метод Read. Метод возвращает количество прочитанных байтов. Затем мы преобразуем массив байтов в строку с помощью метода GetString класса Encoding, передав ему первым аргументом массив байтов, вторым - индекс массива, с которого нужно начать чтение, а третьим - количество байтов, которые нужно преобразовать в строку.
FileStream также предоставляет ряд других методов и свойств, таких как Seek, для перемещения текущей позиции в файле, и Length, для получения размера файла. В целом, FileStream - это удобный и мощный класс для работы с файлами в .NET Framework.