logo

Flujo de archivos C#

La clase C# FileStream proporciona una secuencia para la operación de archivos. Se puede utilizar para realizar operaciones de lectura y escritura sincrónicas y asincrónicas. Con la ayuda de la clase FileStream, podemos leer y escribir datos fácilmente en un archivo.

Ejemplo de C# FileStream: escribir un solo byte en un archivo

Veamos el ejemplo simple de la clase FileStream para escribir un solo byte de datos en un archivo. Aquí, estamos usando el modo de archivo OpenOrCreate que se puede usar para operaciones de lectura y escritura.

 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 } } 

Producción:

 A 

Ejemplo de C# FileStream: escribir varios bytes en un archivo

Veamos otro ejemplo para escribir varios bytes de datos en un archivo usando un bucle.

 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></=>

Ejemplo de C# FileStream: leer todos los bytes del archivo

Veamos el ejemplo de la clase FileStream para leer datos del archivo. Aquí, el método ReadByte() de la clase FileStream devuelve un solo byte. Para leer todos los bytes, es necesario utilizar el bucle.

ordenación fusionada
 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(); } } 

Producción:

 ABCDEFGHIJKLMNOPQRSTUVWXYZ