Menu
CoddyTech

التعامل مع الملفات

جزء من قسم المنطق وتدفق التنفيذ في رحلة C# على Coddy. الدرس 26 من 66.

في C#، يمكنك التعامل مع الملفات باستخدام أصناف من مساحة الأسماء System.IO. الصنفان الرئيسيان للتعامل مع الملفات النصية هما StreamReader (للقراءة) وStreamWriter (للكتابة).

الكتابة إلى ملف:

using System.IO;

// أنشئ StreamWriter للكتابة في ملف
StreamWriter writer = new StreamWriter("myfile.txt");

// اكتب نصًا في الملف
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");

// أغلق الملف
writer.Close();

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

using System.IO;

// أنشئ StreamReader للقراءة من ملف
StreamReader reader = new StreamReader("myfile.txt");

// اقرأ محتوى الملف بالكامل
string content = reader.ReadToEnd();
Console.WriteLine(content);

// أغلق الملف
reader.Close();

القراءة سطرًا سطرًا:

StreamReader reader = new StreamReader("myfile.txt");

// اقرأ السطر الأول
string line1 = reader.ReadLine();
Console.WriteLine(line1);

// اقرأ السطر الثاني
string line2 = reader.ReadLine();
Console.WriteLine(line2);

reader.Close();

تذكّر أن تغلق ملفاتك دائمًا باستخدام Close() عند الانتهاء!

challenge icon

التحدي

سهل

أنشئ طريقة باسم ReadFile تقوم بما يلي:

  1. تأخذ معاملًا نصيًا واحدًا: filename
  2. تقرأ المحتوى من الملف باستخدام StreamReader
  3. تطبع المحتوى في وحدة التحكم
  4. تغلق القارئ

جرّب بنفسك

using System;
using System.IO;

class Program
{
    public static void ReadFile(string filename)
    {
        // اكتب الكود الخاص بك هنا
    }
    
    static void Main(string[] args)
    {
        string filename = Console.ReadLine();
        ReadFile(filename);
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C# عبر الإنترنت