توفر فئة C# FileStream دفقًا لتشغيل الملف. يمكن استخدامه لإجراء عمليات القراءة والكتابة المتزامنة وغير المتزامنة. بمساعدة فئة FileStream، يمكننا بسهولة قراءة البيانات وكتابتها في الملف.
مثال C# FileStream: كتابة بايت واحد في ملف
دعونا نرى المثال البسيط لفئة FileStream لكتابة بايت واحد من البيانات في الملف. نحن هنا نستخدم وضع الملف OpenOrCreate والذي يمكن استخدامه لعمليات القراءة والكتابة.
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 } }
انتاج:
A
مثال C# FileStream: كتابة بايتات متعددة في ملف
دعونا نرى مثالاً آخر لكتابة بايتات متعددة من البيانات في ملف باستخدام الحلقة.
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: قراءة كافة البايتات من الملف
دعونا نرى مثال فئة FileStream لقراءة البيانات من الملف. هنا، تقوم طريقة ReadByte() لفئة FileStream بإرجاع بايت واحد. لقراءة كافة البايتات، تحتاج إلى استخدام حلقة.
قائمة المصفوفات
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(); } }
انتاج:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>