الانتقال إلى المحتوى الرئيسي

System.Io في ج#: ما هو وكيفية استخدامه

System.IO هي مساحة اسم في لغة البرمجة ج # التي توفر فئات وأساليب للعمل مع الملفات والمجلدات. بل هو جزء من .يسمح الإطار الصافي للمطورين بالعمل بسهولة مع نظام الملفات في تطبيقاتهم.

النظام.إو يحتوي على العديد من الفئات التي توفر وظائف مختلفة لإدارة الملفات والمجلدات. بعض الفئات الأكثر استخداما تشمل فيلستريم ، ستريمريدر ، ستريموريتر ، ديركتوريينفو ، و فيلينفو.

يستخدم تدفق الملفات للعمل مع البيانات الثنائية في ملف ، مثل الصور أو الملفات الصوتية. يتم استخدام ستريمريدر و ستريموريتر لقراءة وكتابة الملفات النصية ، على التوالي.

توفر فئات ديركتوريينفو و فيلينفو معلومات حول مجلد وملف ، على التوالي ، وتسمح لك لتنفيذ عمليات مختلفة مثل إنشاء أو نقل أو حذف الملفات والمجلدات. النظام.يحتوي إو أيضا على طرق للعمل مع مسارات الملفات والمجلدات ، مثل المسار.الجمع والمسار.الحصول على اسم.

باستخدام System.IO في ج # يسمح للمطورين لإنشاء التطبيقات القوية التي يمكن أن تعمل مع الملفات والمجلدات. يوفر أدوات مريحة ومرنة للعمل مع نظام الملفات ، مما يسمح لك بإدارة البيانات والموارد بشكل فعال في التطبيق.

  1. System.IO في جيم#: المفاهيم والتطبيقات الأساسية
  2. العمل مع الملفات والدلائل
  3. القراءة والكتابة إلى الملفات
  4. العمل مع تدفقات البيانات
  5. العمل مع المسارات وأسماء الملفات
  6. معالجة الاستثناء في System.IO
  7. سؤال وجواب
  8. لماذا مساحة اسم النظام needed.IO في ج#?
  9. كيف يمكنني قراءة محتويات ملف نصي باستخدام فئات من مساحة الاسم System.IO ?
  10. كيفية التحقق مما إذا كان ملف أو دليل مع مسار معين موجود في ج # باستخدام فئات من مساحة الاسم System.IO ?

System.IO في ج#: المفاهيم الأساسية والتطبيق

تستخدم لغة البرمجة ج # مساحة اسم للعمل مع الملفات والدلائل System.IO . يحتوي على فئات وطرق تسمح لك بإجراء عمليات مختلفة مع نظام الملفات.

المفاهيم الأساسية التي تحتاج إلى معرفتها عند العمل معها System.IO في ج#:

  • الطريق: هذه سلسلة تشير إلى موضع ملف أو دليل في نظام الملفات. يمكن أن يكون المسار مطلقا أو نسبيا.
  • ملف: هذه وحدة مسماة لتخزين البيانات على القرص. يحتوي الملف على معلومات يمكن قراءتها أو كتابتها.
  • الدليل: إنها حاوية تحتوي على ملفات وأدلة أخرى. الدلائل هي هياكل تنظيمية لتخزين الملفات.

System.IO يوفر فئات وطرق مختلفة للعمل مع الملفات والدلائل:

  1. ملف: فئة توفر طرقا ثابتة لإنشاء ونسخ ونقل وحذف وتنفيذ عمليات أخرى مع الملفات.
  2. الدليل: فئة توفر طرقا ثابتة للعمل مع الدلائل ، مثل إنشاء قائمة بالملفات والدلائل الفرعية ونقلها وحذفها واسترجاعها.
  3. المسار: فئة تحتوي على طرق ثابتة للعمل مع مسارات الملفات والدليل. يسمح لك بدمج المسارات والحصول على امتداد ملف والحصول على اسم ملف بدون امتداد والمزيد.
  4. تدفق الملفات: فئة تمثل دفق للقراءة والكتابة إلى ملف. انها تسمح لك لقراءة أو كتابة بايت إلى ملف.

تطبيق System.IO في ج # على نطاق واسع. مع مساعدتها ، يمكنك:

  • إنشاء وفتح وقراءة وكتابة وإغلاق الملفات.
  • العمل مع الدلائل: إنشاء ، نقل ، إعادة تسمية ، حذف.
  • البحث عن الملفات والدلائل.
  • للقراءة والكتابة إلى الملفات عبر تيارات.
  • إدارة مسارات الملفات والدلائل.

النظام.إو يوفر العديد من الميزات للعمل مع الملفات والدلائل في ج#. إنه جزء لا يتجزأ من تطوير التطبيقات التي تتطلب التفاعل مع نظام الملفات.

العمل مع الملفات والدلائل

في ج# ، يتم استخدام مساحة اسم عند العمل مع الملفات والدلائل System.IO . يوفر دروسا وطرق للعمل مع نظام الملفات ويسمح لك بإجراء عمليات مختلفة مثل إنشاء الملفات والدلائل وحذفها ونقلها ونسخها.

للعمل مع الملفات والدلائل في ج# ، يمكنك استخدام فئات الملفات والدليل من مساحة الاسم System.IO . توفر فئة الملف طرقا ثابتة للعمل مع الملفات ، وتوفر فئة الدليل طرقا للعمل مع الدلائل.

يوضح مثال التعليمات البرمجية التالية إنشاء ملف ، والكتابة إلى ملف ، والقراءة من ملف ، وحذف ملف:

// خلق

ملف.إنشاء ("مثال.النص").إغلاق();

// اكتب إلى

ملف.اكتب النص الكامل ("مثال.النص " ، " نص المثال.");

// القراءة من الملف

محتوى السلسلة = ملف.قراءة النص ("مثال.النص");

وحدة التحكم.كتابة (المحتوى) ؛ / / إخراج محتويات الملف

// حذف

الملف.حذف ("مثال.النص");

يوضح مثال التعليمات البرمجية التالية إنشاء دليل ، ونقل ملف إلى دليل آخر ، والحصول على قائمة بالملفات في الدليل:

// إنشاء دليل

الدليل.كريتديركتوري ("مجلد");

// نقل ملف إلى دليل آخر

ملف.نقل ("مثال.النص " ، " مجلد/مثال.النص");

// الحصول على قائمة الملفات في الدليل

سلسلة [] الملفات = الدليل.جيتفيلز ("مجلد");

فوريش (ملف فار في الملفات)

{

وحدة التحكم.خط الكتابة (ملف);

}

توفر فئات الملفات والدليل أيضا طرقا وخصائص أخرى لعمليات أكثر تعقيدا مع الملفات والدلائل ، مثل نسخ الملفات ونقل الدلائل وما إلى ذلك.

القراءة والكتابة إلى الملفات

في لغة البرمجة سي # ، باستخدام النظام namespace.IO يمكن قراءة وكتابة البيانات إلى الملفات. يتم استخدام فئات فليستريم ، ستريمريدر ، ستريموريتر ، وغيرها لهذا الغرض.

يمكن قراءة البيانات من ملف باستخدام فئة ستريمريدر. Для работы с классом StreamReader необходимо создать экземпляр этого класса и указать путь к файлу, который требуется прочитать:

using System.IO;

string path = "C:\\file.txt";

StreamReader reader = new StreamReader(path);

string line;

while ((line = reader.ReadLine()) != null)

{

// обработка строки

}

reader.Close();

في هذا المثال ، يتم إنشاء مثيل لفئة ستريمريدر ، والذي يفتح الملف في المسار المحدد. ثم يتم قراءة سطر من الملف باستخدام طريقة القراءة (). تستمر الحلقة حتى ترجع طريقة القراءة () فارغة ، مما يعني أن الملف قد انتهى من القراءة. داخل الحلقة ، يمكنك تنفيذ الإجراءات اللازمة مع سلسلة القراءة.

تتم كتابة البيانات إلى ملف باستخدام فئة ستريموريتر. للقيام بذلك ، إنشاء مثيل من فئة ستريموريتر وتحديد المسار إلى الملف الذي سيتم كتابة البيانات:

باستخدام System.IO ;

مسار السلسلة = "C:\\file.النص ";

كاتب تيار = كاتب تيار جديد (مسار);

كاتب.خط الكتابة ("النص المراد كتابته في ملف");

كاتب.إغلاق();

في هذا المثال ، يتم إنشاء مثيل لفئة ستريموريتر ، والذي يفتح الملف في المسار المحدد. ثم ، باستخدام طريقة الكتابة () ، تتم كتابة السلسلة إلى الملف. بعد كتابة جميع البيانات ، يجب إغلاق الملف باستخدام طريقة الإغلاق ().

لاحظ أنه إذا كان الملف موجودا بالفعل في المسار المحدد ، فسيتم الكتابة فوقه ببيانات جديدة. إذا كنت ترغب في إضافة بيانات إلى نهاية الملف ، بدلا من الكتابة فوقه تماما ، يمكنك استخدام منشئ فئة ستريموريتر مع إلحاق: صحيح:

باستخدام المعلمة System.IO ;

مسار السلسلة = "C:\\file.النص ";

كاتب تيار = كاتب تيار جديد (مسار ، صحيح);

كاتب.خط الكتابة ("النص المراد إضافته إلى الملف");

كاتب.إغلاق();

في هذا المثال ، سيتم إلحاق البيانات بنهاية الملف ، وليس الكتابة فوقها.

العمل مع تدفقات البيانات

تدفقات البيانات هي تجريد لإدخال البيانات وإخراجها في البرنامج. أنها تسمح بتبادل المعلومات بين التطبيق ومصادر البيانات الخارجية مثل الملفات واتصالات الشبكة والأجهزة.

في ج# ، يتم استخدام مساحة اسم للعمل مع تدفقات البيانات System.IO . يحتوي على فئات وواجهات تسمح لك بإجراء عمليات مختلفة باستخدام مؤشرات الترابط.

قبل البدء في العمل مع تدفقات البيانات ، تحتاج إلى إنشاء كائنات تمثل التدفقات نفسها. في ج# ، يتم استخدام فئات فيلستريم ، ستريمريدر ، و ستريموريتر لهذا الغرض.

  • الطبقة فيلستريم يسمح لك لفتح ملف والعمل معها كما هو الحال مع دفق البيانات. يوفر طرقا لقراءة البيانات وكتابتها في ملف.
  • ستريمريدر هو فئة مصممة لقراءة البيانات من تيار ، على سبيل المثال ، من ملف.
  • ستريموريتر هو فئة مصممة لكتابة البيانات إلى تيار ، على سبيل المثال ، إلى ملف.

يتضمن العمل مع تدفقات البيانات العمليات التالية:

  1. فتح دفق البيانات.
  2. قراءة البيانات من تيار.
  3. كتابة البيانات إلى تيار.
  4. إغلاق الدفق.

Примеры использования классов для работы с потоками данных:

ОперацияПример кода
Открытие файла для чтенияFileStream fileStream = new FileStream("file.txt", FileMode.Open);
Чтение данных из файлаStreamReader streamReader = new StreamReader(fileStream);
Запись данных в файлStreamWriter streamWriter = new StreamWriter(fileStream);
Закрытие файлаfileStream.Close();

عند العمل مع تدفقات البيانات ، يجب أن تكون حذرا وإدارة الموارد بشكل صحيح. من الضروري إغلاق الخيوط بعد الانتهاء من العمل معهم حتى لا يكون هناك تسرب وأخطاء في الموارد.

العمل مع المسارات وأسماء الملفات

النظام.إو هو مساحة الاسم في ج # للعمل مع إدخال البيانات / الإخراج ، بما في ذلك العمل مع الملفات والمجلدات. هناك فئات وطرق في مساحة الاسم هذه تجعلها ملائمة للعمل مع المسارات وأسماء الملفات.

للعمل مع الملفات والمجلدات في ج# ، تحتاج أولا إلى الحصول على المسار إلى الملف أو المجلد المطلوب. يمكن أن يكون المسار إما مطلقا (كاملا) أو نسبيا.

يحتوي المسار المطلق على الاسم الكامل للملف أو المجلد ويبدأ من الدليل الجذر. على سبيل المثال:

  • C:\Users\UserName\Documents\file.النص
  • / الصفحة الرئيسية/المستخدم/وثائق / ملف.النص

يحدد المسار النسبي المسار إلى الملف أو المجلد بالنسبة إلى دليل العمل الحالي. على سبيل المثال ، إذا كان دليل العمل الحالي هو C:\Users\UserName\Documents ، ثم المسار النسبي لملف الملف.النص يمكن أن يكون على النحو التالي:

  • ملف.النص
  • ..\..\ ملف.النص

ومع ذلك ، من أجل العمل بشكل صحيح مع المسارات وأسماء الملفات في ج# ، يوصى باستخدام فئات من مساحة الاسم System.IO .

الفئات التي يمكن استخدامها للعمل مع المسارات وأسماء الملفات:

  • المسار-يوفر طرقا للعمل مع مسارات الملفات والمجلدات ، مثل دمج المسارات أو الحصول على اسم ملف أو امتداد ملف;
  • الدليل-يوفر طرقا للعمل مع المجلدات ، مثل إنشاء مجلد أو نقل مجلد أو حذفه;
  • ملف-يوفر طرقا للعمل مع الملفات ، مثل إنشاء ملف أو نقل ملف أو حذفه;
  • فيلينفو-يوفر أساليب وخصائص إضافية للعمل مع الملفات;
  • ديركتوريينفو-يوفر أساليب وخصائص إضافية للعمل مع المجلدات.

توفر كل فئة من هذه الفئات طرقا مختلفة للعمل مع المسارات وأسماء الملفات،مما يسمح لك بإجراء عمليات مريحة لإنشاء الملفات والمجلدات ونقلها ونسخها وحذفها وقراءتها.

على سبيل المثال ، للحصول على اسم الملف من مسار مطلق ، يمكنك استخدام المسار.جيتفيلنام:

مسار السلسلة = الطريقة ج: \ المستخدمون \ اسم المستخدم \ المستندات \ الملف.النص ";

اسم ملف السلسلة = المسار.جيتفيلنام (مسار);

وحدة التحكم.خط الكتابة (اسم الملف) ؛ / / المخرجات "ملف.النص "

يمكنك أيضا استخدام المسار.الحصول على طريقة التمديد للحصول على امتداد الملف:

امتداد السلسلة = المسار.جيتكستنسيون (مسار);

وحدة التحكم.خط الكتابة (ملحق) ؛ / / المخرجات ".النص"

هذه ليست سوى بعض الأمثلة على كيفية العمل مع المسارات وأسماء الملفات في ج # باستخدام فئات من مساحة الاسم System.IO . لاحظ أن هذه الفئات تحتوي أيضا على العديد من الطرق والخصائص المفيدة الأخرى للعمل مع الملفات والمجلدات.

معالجة الاستثناء في System.IO

في النظام namespace.IO في ج # يوفر فئات استثناء وطرق للعمل مع الملفات والدلائل وموارد النظام الأخرى. عند التعامل مع الاستثناءات في النظام.إو من المهم النظر في إمكانية حدوث أخطاء عند الوصول إلى نظام الملفات. عند العمل مع الملفات والدلائل ، قد تنشأ العديد من المشاكل ، على سبيل المثال:

  • الملف أو الدليل غير موجود
  • يحظر الوصول إلى الملف أو الدليل
  • لا توجد أذونات كافية لتنفيذ العملية
  • تعذر العثور على اسم الملف المحدد أو مسار الملف

يمكنك تحديد التعليمات البرمجية التي سيتم تنفيذها دائما ، بغض النظر عما إذا كان هناك استثناء أم لا.

مثال على معالجة الاستثناء عند فتح ملف:

حاول

{

فليستريم فس = ملف.فتح ("ملف.النص " ، فيلمود.فتح);

// رمز للعمل مع

خ م.إغلاق () ملف;

}

الصيد (فيلنوتفوندكسيبتيون ه)

{

وحدة التحكم.خط الكتابة ("لم يتم العثور على الملف:" + ه. اسم الملف);

}

الصيد (غير مصرح به أكسيسكسيبتيون ه)

{

وحدة التحكم.خط الكتابة ("لا يوجد وصول إلى الملف:" + ه.اسم الملف);

}

الصيد (استثناء ه)

{

وحدة التحكم.خط الكتابة ("حدث خطأ:" + ه. رسالة);

}

أخيرا

{

// رمز يعمل دائما

}

.

سؤال وجواب

لماذا مساحة اسم النظام needed.IO في ج#?

مساحة اسم النظام.إو في ج # يوفر فئات وأساليب للعمل مع إدخال البيانات والمخرجات ، مثل قراءة وكتابة الملفات ، وخلق وحذف الدلائل ، والسيطرة على تدفقات البيانات ، وأكثر من ذلك.

كيف يمكنني قراءة محتويات ملف نصي باستخدام فئات من مساحة الاسم System.IO ?

لقراءة محتويات ملف نصي ، يمكنك استخدام فئة ستريمريدر من مساحة الاسم System.IO . على سبيل المثال ، يمكنك إنشاء مثيل جديد من فئة ستريمريدر عن طريق تحديد المسار إلى الملف ، ثم قراءة محتوياته باستخدام طريقة ريدتويند ().

كيفية التحقق مما إذا كان ملف أو دليل مع مسار معين موجود في ج # باستخدام فئات من مساحة الاسم System.IO ?

للتحقق من وجود ملف أو دليل بمسار معين ، يمكنك استخدام الأساليب الموجودة () لفئة الملف والدليل من مساحة الاسم System.IO . على سبيل المثال ، يمكنك استخدام طريقة الملف.موجود () للتحقق من وجود ملف ، أو الدليل.موجود () طريقة للتحقق من وجود دليل.