المدخلات والمخرجات C # ملف
الملف هو تخزين البيانات مع اسم والدليل المسار المحدد المنصوص عليها في القرص.عندما يتم فتح ملف للقراءة والكتابة، يصبحتيار.
تحدث اساسا، تيار هو سلسلة من البايتات التي تنتقل من خلال مسار الاتصالات. هناك نوعان من تيارات رئيسية هي:المدخلات والمخرجات تيارات.تيار الإدخال لقراءة البيانات (اقرأ) من ملف،دفق إخراجلكتابة البيانات إلى ملف (الكتابة).
C # I / O نوع
System.IO مساحة لديها مجموعة متنوعة من الفئات لتنفيذ عمليات الملفات المختلفة، مثل إنشاء وحذف الملفات، القراءة أو الكتابة الملفات، وإغلاق الملفات.
يسرد الجدول التالي بعض من مساحة الاسم System.IO تستخدم عادة الطبقة غير مجردة:
I/O 类 | 描述 |
---|---|
BinaryReader | 从二进制流读取原始数据。 |
BinaryWriter | 以二进制格式写入原始数据。 |
BufferedStream | 字节流的临时存储。 |
Directory | 有助于操作目录结构。 |
DirectoryInfo | 用于对目录执行操作。 |
DriveInfo | 提供驱动器的信息。 |
File | 有助于处理文件。 |
FileInfo | 用于对文件执行操作。 |
FileStream | 用于文件中任何位置的读写。 |
MemoryStream | 用于随机访问存储在内存中的数据流。 |
Path | 对路径信息执行操作。 |
StreamReader | 用于从字节流中读取字符。 |
StreamWriter | 用于向一个流中写入字符。 |
StringReader | 用于读取字符串缓冲区。 |
StringWriter | 用于写入字符串缓冲区。 |
يقوم FileStream الفئة
System.IO فئة مساحة الاسميقوم FileStream على القراءة والكتابة ويساعد إغلاق الملف.ويستمد هذه الفئة من تيار الطبقة مجردة.
تحتاج إلى إنشاء كائنيقوم FileStream لإنشاء ملف جديد، أو فتح ملف موجود.يخلق جملة كائنيقوم FileStream على النحو التالي:
يقوم FileStream <OBJECT_NAME> = يقوم FileStream الجديد (<اسم_الملف>، <FileMode عداد>، <FileAccess والعداد>، <FileShare عداد>)؛
على سبيل المثال، إنشاء كائن يقوم FileStream لقراءة الملف المسمىF sample.txtمن:
يقوم FileStream F = يقوم FileStream جديدة ( "sample.txt"، FileMode.Open، FileAccess.Read، FileShare.Read)؛
参数 | 描述 |
---|---|
FileMode | FileMode枚举定义了各种打开文件的方法。FileMode 枚举的成员有:
|
FileAccess | FileAccess枚举的成员有:Read、ReadWrite和Write。 |
FileShare | FileShare枚举的成员有:
|
أمثلة
يوضح البرنامج التالي استخدام فئةيقوم FileStream:
باستخدام نظام. باستخدام System.IO. مساحة FileIOApplication { برنامج الدرجة { ساكنة باطلة الرئيسية (سلسلة [] وسائط) { يقوم FileStream F = يقوم FileStream جديدة ( "TEST.DAT" FileMode.OpenOrCreate، FileAccess.ReadWrite)؛ ل(كثافة العمليات ط = 1؛ ط <= 20؛ ط ++) { F.WriteByte ((بايت) ط)؛ } F.Position = 0؛ ل(كثافة العمليات ط = 0؛ ط <= 20؛ ط ++) { Console.Write (F.ReadByte () + "")؛ } F.Close ()؛ Console.ReadKey ()؛ } } }
عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:
1،234،567،891،011،121،314 151٬617٬181٬920-1
عمليات C # ملف متقدم
يوضح المثال أعلاه بسيطة عمليات # ملف C. ومع ذلك، للاستفادة الكاملة من فئة C # System.IO من قوة، عليك أن تعرف هذه الفئات مشتركة من الخصائص والأساليب.
في المقاطع التالية، وسوف نناقش هذه الفئات والعمليات التي تؤديها. انقر على الرابط لمعرفة المزيد حول أجزاء مختلفة من المعرفة:
主题 | 描述 |
---|---|
文本文件的读写 | 它涉及到文本文件的读写。StreamReader和StreamWriter类有助于完成文本文件的读写。 |
二进制文件的读写 | 它涉及到二进制文件的读写。BinaryReader和BinaryWriter类有助于完成二进制文件的读写。 |
Windows 文件系统的操作 | 它让 C# 程序员能够浏览并定位 Windows 文件和目录。 |