للتسجيل اضغط هـنـا

شات عيون اضغط هنا لدخول الشات

اضغط هنا لمشاهدة اخر المشاركات الجديدة بالمنتدى


التغريدات والاهداءات






تطوير المواقع - ستايلات - لغات البرمجة - حلول مشاكل المنتديات تطوير المنتديات 2012 , تطوير المواقع , ترايدنت , مطور في بي 2013 , تعليم لغة visual basic , لغات برمجية 2011 , حلول مشاكل المواقع 2012 , لغات البرمجة PhP & html يختص بلغات البرمجة PhP و html وجميع لغات البرمجة

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 21-02-10, 01:30 AM   #1

 رقم العضوية : 44839
 تاريخ التسجيل : 15 - 1 - 2010
 الجنس : ذكر
 الدوله : السعودية
 المشاركات : 89,414
الاعجابات التي تلقيتها : 5
 عددالنقاط : 50
 تقييم المستوى : php يتقدم الى الامام
 قوة التقييم : 566
افتراضي دروس :التعامل مع الملفات في السي شارب ( Reading and writing files in c shapr ) )

<div>
بسم الله الرحمن الرحمن
السلام عليكم ورحمة الله وبركاته

Reading and writing files in c#
المقدمة:
في هذا الموضوع مقدمة لسلسلة دروس نتعلم خلالها كيفية التعامل مع الملفات في الس شارب، اتذكر اننا كنا نخاف من هذا الدرس لاننا عتقدنا انه صعب ، لكن مع السي شارب الامر سهل جدا تماما كباقي المواضيع في اللغة:


C# uses stream to read and write files
Stream: الطريقة التي تتعامل بها بيئة ال .NET للحصول على البيانات من وإلى البرنامج.
في كل مرة يقوم البرنامج بارسال او استقبال بيانات عبر الشبكة من جهاز الى اخر ، او بشكل عام يقوم بنقل البيانات من مكان الى اخر فهو يستخدم Stream.
هذه الصورة توضح استخدام برنامج لobject stream لقراءة بيانات من ملف ، اذا نستطيع القول عن الobject stream انه وسيط بين البرنامج وبين الملف المراد قراءته.
هنا تمثيل لعميلة القراءة من الملفات :







---------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------


وهنا تمثيل لعملية كتابة الى ملف:


----------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------

طيب الكلاس هذا اللي بنتكلم عنه اللي اسمه sream عنده انواع مختلفة ، يعني مثل :





مالذي نستطيع عمله بالكلاس، بمعنى نتعمل مع الملفات كيف ؟؟؟
1- الكتابة لل stream
يمكننا كتابة نصوص او بيانات ثنائية الى الStream باستخدام الدالة write()، ومن ثم الى ملف او شكبة وغيرها.
واعطينا تمثيل بالصورة كيف ممكن تتم العملية
2-القراءة من الstream
يمكننا استخدام دالة ال read() للقراءة من ملف او من الشبكة او الذاكرة

وهذا كمان اعطينا عليها تمثيل بالصور
3-تغيير الموقع داخل ال stream نفسه :
اغلب انواع الكلاسات في الstream التي ذكرناها في الاعلى ، تدعم الدالة seek() التي تسمح لنا بتحديد الموقع داخل الstream بحيث يمكننا ادراج بيانات في مكان معين .
--------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------

النوع الاول من الكلاسات الموجود في الشكل، الذي اسمه filestream يقوم بكتابة البيانات على شكل bytes ونقدر نلخص عمله كالتالي:


fileStream يقوم بكتابة bytes للملفات:
1-اولا انشاء objectfileStream'sالتي سنستخدمها للكتابة والقراءة


2-يقوم الfilestream's object بلصق نفسه الى الملف المراد الكتابة اليه




3- الstreamيقوم بكتابة bytes على الملفات ، وهذا يعني اننا يجب ان نحول الstring الى bytes array





-4تسستدعي دالة write() ويمرر اليها المصفوفة bytes array))
5-خطوة اخيرة ومهمة هي اقفال الملف بدالة close()
[QUOTE] نسيان اقفال الملف يعبر من الاخطاء الكبيرة ، لان ابقائها مفتوحة يمنع اني تطبيق اخر من الوصول اليها[/QUOTE]




الان سوف نبدأ الشغل، اولا خطوات الكتابة على ملف تتم كالتالي:

تكلمنا عن بعض انواع من الكلاسات المصنفة تحت اسم stream ، وهنا سوف نستخدم الكلاسFileStream والذي سيقوم بعمل كل شيء ، وكل ماعلينا فعله هو انشاء object من هذا الكلاس واعطاءه اسم الملف ، ونستخدم دالتي ال write(),wtiteline(); لكتابة مانريده للملف
الخطوة الأولى:
Use the StreamWriter's constructor to open or create a file
StreamWriter writer=newStreamWriter(@"C:\newfiles\toa steroven.t xt",true);
Constructor يستقبل قيمة من نوع بوليان bool الى جانب اسم الملف او مسار الملف ، هذه القيمة تكون trueكما في حالتنا هذه اذا كنا نريد ان نضيف الى ملف موجود، او قيمة false اذا كنا ان نريد ان نحذف الملف ونكون ملف جديد بنفس الاسم.
الخطوة الثانية:
نستدعي دوال write(), writeLine() التي تستخدم بشكل طبيعي مثل اي برنامج اخر
الخطوة الثالثة:
كما اشرنا في السابق، اقفال الملف ، خطوة هامة جدا.
--------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------




نأتي الان للمثال، سوف نقوم بتطبيق المثال على بيئية الكونسول وفي الدروس القادمة ان شاء الله سوف نستخدم windowsapplication
هذا هو الكود :
<div align="left"> <div style="margin:20px; margin-top:5px"> كود PHP:
<div class="alt2"> <div dir="ltr" style="text-align:left;"> <span style="color: #000000"> using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace usingfile
{
class
Program
{
static
void Main(string[] args)
{
StreamWriter sw = new StreamWriter(@"C:\FirstFile.text");
sw.WriteLine("Hello everbody , welcome to absba forum");
sw.WriteLine("This forum concerns about computer");

String forum = " Absba";
for (
int number = 1; number <span style="color: #007700">




]v,s :hgjuhlg lu hglgthj td hgsd ahvf ( Reading and writing files in c shapr ) )


من مواضيعي
0 على موقع Top4top - أحدث إصدار لبرنامج ||BB FlashBack Pro 5.24.0.4208|| لتصوير الشاشة
0 على موقع Top4top - أحدث إصدار لبرنامج لا تخترقني "لا تخترق حاسوبي" ||UnHackMe 8.60 Bu
0 مشكلة فى الياهو ماسينجر
0 مساعدة بخصوص ميموري كارد...
0 لتحويل مجموعات الفيديو الرقمية الخاصة بك iSkysoft DVD Creator 4.1.0.1 + crack +with
0 ما هو افضل موقع موثوق يعطي عضوية بريميوم للتحميل من مواقع الرفع المختلفة
0 تحميل انتى فايرس افاست 2017 Download Avast مجانا
0 تحميل برنامج هوت سبوت شيلد 2017 Hotspot Shield
0 روابط مباشره - ********* Windows 7 Aio SP1 (x86/x64) Multilanguage January 2017 Full
0 Soft Solutions PDF to JPG Converter
0 الاصدار الاخير من idm مع تفعيل البرنامج بدون فيروسات شرح ب الفيديو
0 برنامج ProgDVB 2017 لمشاهده قنوات مشفرة كـ شوتايم و اوربت, والجزيرة
0 كيف نوقف الاسباب التي تبطء الجهاز؟ صورة لـ ( ادارة المهام )
0 تحميل ملفات 500% فوق السرعة العادية Download Master 6.12.1.1538 Portable
0 تحميل برنامج Adobe Photoshop CC 2017 تورنت
0 متصفح الأنترنت الشهير فى أحدث إصداراته Mozilla Firefox 52 Beta 1
0 عملاق المتصفحات باصدار جديد فورى Mozilla Firefox 51.0.1
0 الاقلاع بطيء ثم شاشة زرقاء
0 مشكلة تصطيب أحد البرامج العربية على ويندوز
0 موسوعة ألغاز الرياضيات والمنطق والاستنتاج


 
رد مع اقتباس مشاركة محذوفة
إضافة رد

مواضيع جديدة في قسم تطوير المواقع - ستايلات - لغات البرمجة - حلول مشاكل المنتديات


يتصفح الموضوع حالياً : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are متاحة
Refbacks are معطلة


 

تفضلو بزيارة مواقعنا الصديقة من هنا

 


شرح طلب كلمة المرور من هنا


جميع الأوقات بتوقيت GMT +3. الساعة الآن 08:26 PM.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0