كتابة البيانات إلى الملفات
تتيح الكتابة إلى ملف للبرنامج حفظ النتائج أو الاحتفاظ بالسجلات أو الاحتفاظ بالبيانات بين عمليات التشغيل. تقدم C# بعض الطرق لوضع البيانات في ملف، وتقسيمها بشكل رئيسي بين الكتابة فوقهاوإلحاقها.
الكتابة إلى ملف باستخدام File.WriteAllText()
File.WriteAllText() إنشاء ملف جديد، أو الكتابة فوق ملف موجود بالاسم نفسه تماما.
File.WriteAllText("greeting.txt", "Hello, world!\n");
التحذير
يمسح File.WriteAllText() محتوى الملف الحالي في اللحظة التي يتم استدعاؤه فيها. استخدمه فقط عندما تتأكد من رغبتك في استبدال محتويات الملف.
إلحاق بملف مع File.AppendAllText()
File.AppendAllText() يضيف إلى نهاية الملف، مع الاحتفاظ بأي شيء موجود بالفعل هناك. إذا لم يكن الملف موجودا بعد، يقوم C# بإنشائه.
File.AppendAllText("log.txt", "New entry added.\n");
يعد إلحاق البيانات مناسبا لملفات السجل والملاحظات وأي بيانات تريد إنشاءها بمرور الوقت.
كتابة أسطر متعددة باستخدام StreamWriter
لمزيد من التحكم، مثل كتابة العديد من الأسطر دون إنشاء سلسلة عملاقة واحدة أولا، استخدم StreamWriter مع using. تأخذ الدالة الإنشائية معلمة ثانية اختيارية تعين وضع الإلحاق.
string[] tasks = { "Buy groceries", "Walk the dog", "Finish homework" };
using StreamWriter writer = new StreamWriter("tasks.txt", append: false);
foreach (string task in tasks)
{
writer.WriteLine(task);
}
.WriteLine() يضيف سطرا جديدا بعد كل إدخال تلقائيا، على عكس .Write().
الاختيار بين الكتابة والإلحاق
| استخدام الكتابة عندما... | استخدم الإلحاق عندما... |
|---|---|
| تريد البدء من جديد في كل مرة | تريد الاحتفاظ بالمحتوى الموجود |
| تقوم بحفظ النتيجة النهائية لعملية | تقوم بتسجيل أحداث أو إدخالات جديدة |
| الكتابة فوق مقصودة | الحفاظ على المحفوظات |