logo

C# FileStream

C# FileStream-klassen giver en strøm til filbetjening. Den kan bruges til at udføre synkrone og asynkrone læse- og skriveoperationer. Ved hjælp af FileStream-klassen kan vi nemt læse og skrive data ind i filen.

C# FileStream eksempel: skrivning af en enkelt byte til en fil

Lad os se det enkle eksempel på FileStream-klassen til at skrive en enkelt byte af data ind i filen. Her bruger vi OpenOrCreate filtilstand, som kan bruges til læse- og skriveoperationer.

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

Produktion:

 A 

C# FileStream eksempel: skrivning af flere bytes til fil

Lad os se et andet eksempel for at skrive flere bytes data ind i filen ved hjælp af loop.

 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 eksempel: læsning af alle bytes fra fil

Lad os se eksemplet med FileStream-klassen for at læse data fra filen. Her returnerer ReadByte()-metoden i FileStream-klassen en enkelt byte. For at alle kan læse alle bytes, skal du bruge loop.

grænseflade i 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(); } } 

Produktion:

 ABCDEFGHIJKLMNOPQRSTUVWXYZ