logo

C# FileStream

מחלקת 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(&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: קריאת כל הבתים מהקובץ

בוא נראה את הדוגמה של מחלקה FileStream לקריאת נתונים מהקובץ. כאן, שיטת ReadByte() של מחלקה FileStream מחזירה בייט בודד. כדי לקרוא את כל הבתים, עליך להשתמש בלולאה.

string.format
 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(); } } 

תְפוּקָה:

 ABCDEFGHIJKLMNOPQRSTUVWXYZ