Razred C# FileStream zagotavlja tok za delovanje datotek. Uporablja se lahko za izvajanje sinhronih in asinhronih operacij branja in pisanja. S pomočjo razreda FileStream zlahka beremo in zapisujemo podatke v datoteko.
Primer C# FileStream: pisanje enega bajta v datoteko
Oglejmo si preprost primer razreda FileStream za zapis enega bajta podatkov v datoteko. Tukaj uporabljamo datotečni način OpenOrCreate, ki se lahko uporablja za operacije branja in pisanja.
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 } }
Izhod:
A
Primer C# FileStream: pisanje več bajtov v datoteko
Oglejmo si še en primer zapisovanja več bajtov podatkov v datoteko z uporabo zanke.
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></=>
Primer C# FileStream: branje vseh bajtov iz datoteke
Oglejmo si primer razreda FileStream za branje podatkov iz datoteke. Tukaj metoda ReadByte() razreda FileStream vrne en bajt. Če želite vsi prebrati vse bajte, morate uporabiti zanko.
javascript base64 decode
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(); } }
Izhod:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>