De C# FileStream-klasse biedt een stream voor bestandsbewerking. Het kan worden gebruikt om synchrone en asynchrone lees- en schrijfbewerkingen uit te voeren. Met behulp van de FileStream-klasse kunnen we eenvoudig gegevens in een bestand lezen en schrijven.
C# FileStream-voorbeeld: één byte naar bestand schrijven
Laten we het eenvoudige voorbeeld bekijken van de FileStream-klasse om één byte aan gegevens naar een bestand te schrijven. Hier gebruiken we de OpenOrCreate-bestandsmodus die kan worden gebruikt voor lees- en schrijfbewerkingen.
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 } }
Uitgang:
A
C# FileStream-voorbeeld: meerdere bytes naar bestand schrijven
Laten we nog een voorbeeld bekijken om meerdere bytes aan gegevens naar een bestand te schrijven met behulp van een lus.
using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', 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'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('e:\b.txt', 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-voorbeeld: alle bytes uit bestand lezen
Laten we het voorbeeld van de FileStream-klasse bekijken om gegevens uit het bestand te lezen. Hier retourneert de ReadByte()-methode van de FileStream-klasse één byte. Om alle bytes te kunnen lezen, moet je loop gebruiken.
alfabet nummer
using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } }
Uitgang:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>