أساسيات البرمجة سي شارب التعامل مع الملفات C# - File I/O

 التعامل مع الملفات C# - File I/O

الملف file :-

هو مجموعة من البيانات مخزنة على القرص لها اسم وامتداد يميز نوعها والبرنامج الذي يمكن التعامل معها او فتحها.

التدفق Stream:-

هو تدفق البيانات من خلال أدوات الاتصال أي عملية مرور -نقل البيانات خلال الكوابل ويوجد نوعان من التدفق أو الاستريم تدافق داخل ويسمى Input stream وتدفق خارج يسمى Output Stream.

فئة الادخال والاخراج C# I/O Classes

توجد  العديد من الفئة الادخال والاخرات التي تتعامل مع الملفات مثل انشاء ملف جديد , قراءة , كتابة ,فتح ..... الى اخره في الجدول التالي يوضح أهم الفئات التي تتعامل مع الملفات في لغة سي شارب.

فئة الادخال والاخراجالوصف
BinaryReaderقراءة البيانات البسيطة من تدفق الثنائي
BinaryWriterكتابة البيانات البسيطة الى الصيغة الثنائية
BufferedStreamتخزين مؤقت للبيانات في صيغة بايت من اجل بدأ عملية التدفق
Directoryيساعد على معالحة هيكل المجلدات او المسارات
DirectoryInfoيساعد على معالجة المعلومات على المجلدات
DriveInfoيزودنا بمعلومات عن السواقة
Fileيساعد في معالجة الملفات
FileInfoيساعد في معالجة معلومات الملف
FileStreamيستخدم للقراءة والكتابة على الملفات من اي مكان
MemoryStreamيستخدم للوصول للذاكراة العشوائية للملفات المخزنة في الذاكراة
Pathيستخدم لمعالجة المسار
StreamReaderيستخدم لقراءة الحروف من تدفق البايت
StreamWriterيستخدم لكتابة الحروف الى تدفق البايت
StringReaderيستخدم للقراءة النصوص من المخزن المؤقت 
StringWriterيستخدم للكتابة الي مخزن النصوص المؤقت


فئة تدفق الملف FileStream:-

تستخدم هذه الفئة للقراءة والكتابة واغلاق الملفات . للتعامل مع الملفات عند القراءة او انشاء ملف جديد فيجب انشاء كائن من هذه الفئة 
الصيغة العامة لانشاء كائن من الفئة كالتالي:-


FileStream <object_name> = new FileStream( <file_name>,

<FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);

مثال على انشاء كائن لقراءة ملف.

FileStream F = new FileStream("sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);


الجدول التالي يوضح بعض المتغيرات البارميترات المررة من خلال انشاء كائن تدفق الملف.


الباراميتر
الوصف
FileMode
FileMode وضع الملف عبارة عن مجاميع مرقمة لدول تستخدم في فتح الملفات
وتتكون اعضاء وضع الملف منالتالي

  1. Append:يستخدم لفتح ملف موجود ووضع مؤشر الماوس للكتابة في اخر سطر في الملف
  2. Create: يستخدم لانشاء ملف جديد
  3. CreateNew: انشاء ملف جديد حسب نظام التشغيل المحدد
  4. Open: فتح ملف مسبق
  5. OpenOrCreate: فتح ملف مسبق في حال لم يكن موجد يقوم بانشاءه وفتحه
  6. Truncate:فتح الملف موجود وعمل اقتصاص بحجمه الى يصبح صفر بايت بمعنى حذف ما بالملف وليس الملف
FileAccess
FileAccessl مجمع تراقيمي يحتوي علىالاعضاء التالية:
ReadوReadWrite وWrite.
FileShare
FileShare مجمع مرقم يحتوي على التالي

  1. Inheritable: يسمح بوارثة الاذونات الى الابناء
  2. None: لايسمح بمشاركة الملف الحالي
  3. Read:يسمح للملف للقراءة فقط
  4. ReadWrite:يسمح للقراءة والكتابة على الملف
  5. Write: يسمح للكتابة على الملف

مثال نظرة عامة على فئة التدفق.

using System;
using System.IO;

namespace FileIOApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream F = new FileStream("test.dat", 
            FileMode.OpenOrCreate, FileAccess.ReadWrite);

            for (int i = 1; i <= 20; i++)
            {
                F.WriteByte((byte)i);
            }

            F.Position = 0;

            for (int i = 0; i <= 20; i++)
            {
                Console.Write(F.ReadByte() + " ");
            }
            F.Close();
            Console.ReadKey();
        }
    }
}
ناتج المثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1



سيتم التحدث عن الملفات بالتفاصيل في برمجة متقدمة لاحقا

لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984