logo

C# FileStream

Класът C# FileStream осигурява поток за файлови операции. Може да се използва за извършване на синхронни и асинхронни операции за четене и запис. С помощта на класа FileStream можем лесно да четем и записваме данни във файл.

Пример за C# FileStream: запис на един байт във файл

Нека видим простия пример за клас FileStream за запис на един байт данни във файл. Тук използваме файлов режим OpenOrCreate, който може да се използва за операции за четене и запис.

 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', FileMode.OpenOrCreate);//creating file stream f.WriteByte(65);//writing byte into stream f.Close();//closing stream } } 

Изход:

 A 

Пример за C# FileStream: запис на множество байтове във файл

Нека видим друг пример за запис на множество байтове данни във файл с помощта на цикъл.

 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); for (int i = 65; i <= 90; i++) { f.writebyte((byte)i); } f.close(); < pre> <p>Output:</p> <pre> ABCDEFGHIJKLMNOPQRSTUVWXYZ </pre> <h3>C# FileStream example: reading all bytes from file</h3> <p>Let&apos;s see the example of FileStream class to read data from the file. Here, ReadByte() method of FileStream class returns single byte. To all read all the bytes, you need to use loop.</p> <pre> using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } } </pre> <p>Output:</p> <pre> ABCDEFGHIJKLMNOPQRSTUVWXYZ </pre></=>

Пример за C# FileStream: четене на всички байтове от файл

Нека видим примера на клас FileStream за четене на данни от файла. Тук методът ReadByte() на класа FileStream връща един байт. За да прочетете всички байтове, трябва да използвате цикъл.

клас на java скенер
 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } } 

Изход:

 ABCDEFGHIJKLMNOPQRSTUVWXYZ