logo

C# FileStream

C# FileStream-klassen tillhandahåller en ström för filhantering. Den kan användas för att utföra synkrona och asynkrona läs- och skrivoperationer. Med hjälp av FileStream-klassen kan vi enkelt läsa och skriva data till fil.

C# FileStream-exempel: att skriva en byte till en fil

Låt oss se det enkla exemplet på FileStream-klassen för att skriva en enda byte med data till en fil. Här använder vi OpenOrCreate filläge som kan användas för läs- och skrivoperationer.

 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-exempel: att skriva flera byte till en fil

Låt oss se ett annat exempel för att skriva flera byte med data i en fil med 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 exempel: läser alla bytes från filen

Låt oss se exemplet med FileStream-klassen för att läsa data från filen. Här returnerar ReadByte()-metoden för FileStream-klassen en enda byte. För att alla ska kunna läsa alla bytes måste du använda loop.

shilpa shetty ålder
 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