تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس 7- التعامل مع الملفات
#1
[b]كاتب الموضوع : Tarek Aldwire

السلام عليكم ورحمة الله[/b]

في درسنا هذا سوف نتعلم التعامل مع الملفات مع مثال صغير يشرح ذلك...


أولا:
خلال تعاملنا مع الملفات أقضل أن نستورد المجال التالي:
System.IO لأنه هو المجال السؤول عن ذلك ولإستيراده كما ذكر سابقا..
كود :
[COLOR=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700];[/color]



والان لنبدأ بصنع مفكرة بسيطة...
أولا قم بوضع 2 TextBox و 1 Button
2- أكتب في الكود الخاص بالحدث Click لل Button ما يلي:
كود :
[COLOR=#000000][FONT=arial][b][COLOR=#0000BB]
File[/COLOR][color=#007700].[/color][color=#0000BB]WriteAllText[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700], [/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]);[/color]
[/b][/FONT][/COLOR]
ملاحظة : في حال لم تستورد المجال System.IO سوف يكون عليك كتابة الكود بالشكل التالي (بناءا على سؤال انسة في المنتدى )
كود :
[color=#000000][FONT=arial][b][COLOR=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]WriteAllText[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700], [/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]);[/color]
[/b][/FONT][/COLOR]
وجرب البرنامج واكتب في ال textBox1 عنوان الملف مثلا:
c:\myfolder\mytext.txt
(( في حال إستخدمت هذا العنوان يجب عليك التأكد من وجود مجلد في القرص c يدعى myfolder))

ثم أكتب ما تشاء في ال textBox2 واضغط على ال Button ولاحظ....

لقد تم إنشاء ملف في العنوان المكتوب وكتب به ما كتبت في ال textBox2
لأنه الأمر WriteAllText يقوم بكتابة ملف على الطريقة التالية:
كود :
[COLOR=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]WriteAllText[/color][color=#007700]([/color][color=#DD0000]"FileURL"[/color][color=#007700],[/color][color=#DD0000]"MyText"[/color][color=#007700]);[/color]



- إنشاء المجلدات... ( تأكد أنك مازلت مستورد للمجال System.IO)
لأنشاء مجلد ما نتبع الطريقة التالية:
كود :
[color=#000000][FONT=arial][b][COLOR=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]CreateDirectory[/color][color=#007700]([/color][color=#DD0000]"c:\\myfolder"[/color][color=#007700]);[/color]
[/b][/FONT][/COLOR]
أنتبه,,, في حال كنت تقوم بكتابة الرابط كما في الشكل أعلاه فيجب أن تكتب ال \ على الشكل \\
أو / لأن الحرف \ في لغة ال سي شارب كلمة محجوزة سوف نأخذ إستخداماتها في ما بعد

وللتحقق من وجود ملف ما:

كود :
[COLOR=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]Exists[/color][color=#007700]([/color][color=#DD0000]"c:\\myfolder\\fx.txt"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][color=#007700]());[/color]



حيث سوف تعود لنا هذه الدالة بالقيمة true إذا كان موجود و false إن لم يكن...

للتحقق من وجود مجلد ما:

كود :
[COLOR=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]Exists[/color][color=#007700]([/color][color=#DD0000]"c:\\myfolder"[/color][color=#007700]).[/color][color=#0000BB]ToString[/color][color=#007700]());[/color]



وللحذف بالأمر Delete
كود :
[COLOR=#0000BB]Directory[/color][color=#007700].[/color][color=#0000BB]Delete[/color][color=#007700]([/color][color=#DD0000]"c:\\myfolder"[/color][color=#007700], [/color][color=#0000BB]true[/color][color=#007700]); [/color]



نلاحظ أننا في قد وضعنا في الإعطاء الثاني القيمة true وتعني أن يتم حذف أيضا كل مافي المجلد
ونفس الأمر بالنسبة للملفات

وأما عن نسخ الملفات فذلك باستخدام الأمر Copy كالتالي:

كود :
[COLOR=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]Copy[/color][color=#007700]([/color][color=#DD0000]"FileURL"[/color][color=#007700],[/color][color=#DD0000]"Copied File URL"[/color][color=#007700]);[/color]



والان سوف نأتي إلى القراءة من ملف....

للقراءة من ملف نصي هناك الكثير من الطرق سوف أتطرق إلى أبسطها وهي باستخدام الأمر ReadAllText

أولا ضع TextBox و Button
2- أكتب في الحدث Click الخاص بال Button ما يلي:
كود :
[color=#000000][FONT=arial][b][COLOR=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#0000BB]System[/color][color=#007700].[/color][color=#0000BB]IO[/color][color=#007700].[/color][color=#0000BB]File[/color][color=#007700].[/color][color=#0000BB]ReadAllText[/color][color=#007700]([/color][color=#DD0000]"C:\\Users\\TD\\Documents\\y.txt"[/color][color=#007700]);[/color][color=#007700] [/color]
[/b][/FONT][/COLOR]
سوف تلاحظ ظهور الكتابة المكتوبة في الملف في ال TextBox


أرجو أن أجد تفاعل على هذا الدرس كما في الدروس السابقة...
وإلى اللقاء في الدرس القادم إن شاء الله...
}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الدرس 22- دوال sql server RaggiTech 0 1,048 18-10-12, 04:11 PM
آخر رد: RaggiTech
  الدرس 21- Stored Procedures RaggiTech 0 929 18-10-12, 04:09 PM
آخر رد: RaggiTech
  الدرس 20- تنفيذ جمل الإستعلام insert-update-delete RaggiTech 2 968 18-10-12, 04:08 PM
آخر رد: RaggiTech
  الدرس 19- ربط قاعدة بيانات accessمع c#-vb.net وتنفيذ جمل إستعلام - الوضع المتصل RaggiTech 0 1,317 18-10-12, 03:41 PM
آخر رد: RaggiTech
  الدرس 18- ربط قاعدة بيانات sql مع c#-vb.net وتنفيذ جمل إستعلام - الوضع المتصل RaggiTech 0 2,469 18-10-12, 03:29 PM
آخر رد: RaggiTech
  الدرس 17- مقدمة إلى قواعد البيانات RaggiTech 0 736 18-10-12, 03:21 PM
آخر رد: RaggiTech
  الدرس 16- تصميم الأدوات الخاصة RaggiTech 0 701 18-10-12, 03:20 PM
آخر رد: RaggiTech
  الدرس 15- البداية مع gdi+ RaggiTech 1 752 18-10-12, 03:16 PM
آخر رد: RaggiTech
  الدرس 14- شرح تقنية ال wpf مع بعض الأمثلة RaggiTech 4 1,102 18-10-12, 03:12 PM
آخر رد: RaggiTech
  الدرس 13- Multi-Threading RaggiTech 0 770 18-10-12, 03:03 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم