جامعة أهلاً عرب

العودة   جامعة أهلاً عرب > كلية Microsoft.Net و Visual Studio > قسم لغة Microsoft Visual C#.NET

قسم لغة Microsoft Visual C#.NET هذا القسم مخصص للمواضيع والاستفسارات حول لغة #C الجديدة والقوية من مايكروسوفت والحائزة على شهرة عالمية كبيرة تنافس Visual Basic .net

آخر 10 مشاركات اطلبو أي لعبة وسآتيكم بها أنشاْ الله ( آخر مشاركة : MOUSSAKHRAIS - مشاركات : 1 - )           »          نظام الصادر و الوارد ( مشاركات : 31 - )           »          المحاسب المسلم لادارة المنشئات التجارية ( مشاركات : 2 - )           »          ارجو المساعده الترقيم التلقائي في نوذج فرعي ( مشاركات : 2 - )           »          فرصة دراسية ( آخر مشاركة : almohib_alsaghir - مشاركات : 2 - )           »          اخوي توت عنخ امون الحقني....كارثة حصلت ( آخر مشاركة : tutankhamoun - مشاركات : 1 - )           »          UTM University ولا تتردد بالسؤال ( مشاركات : 179 - )           »          استفسار ( آخر مشاركة : angelwings - مشاركات : 8 - )           »          برنامج شوؤن الموظفين ( مشاركات : 18 - )           »          من عنده خبره بال Java NetBeans ياريت يساعدني ( آخر مشاركة : ALMasoudi - مشاركات : 3 - )

إنشاء موضوع جديد  إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 2008-01-08, 06:00 PM   #1 (permalink)
عميد كلية
 
الصورة الرمزية عبد الكريم كنعان
 
الجنس: ذكـــر
الجنسية: سوريا
بلد الإقامة: سوريا
الوظيفة: تكنلوجيا المعلومات - برمجة
المؤهل الدراسي: البكلوريوس
التخصص العلمي: تكنلوجيا المعلومات - هندسة حاسب آلي
كيف عرفت عن موقعنا: اعلان عن موقعكم في موقع اخر
تاريخ التسجيل: Aug 2007
المشاركات: 408
شكراً: 34
تم شكره 8 مرة في 5 مشاركة
معدل تقييم المستوى:2 عبد الكريم كنعان 50- اعتقد انك ستكون مشهوراً في الفترة القادمة.

إرسال رسالة عبر مراسل MSN إلى عبد الكريم كنعان
كيفية تمثيل الكائن بصيغة XML (ما يعرف بعملية Serialization و Deserialization)

ربما يخطر ببالك يوما أو لم يخطر، سواء سمعت ام لم تسمع أنه بامكانك ارسال كائن من حاسبك إلى حاسب آخر، طبعا صدق فهذا الكلام صحيح، أو يمكن القول انه ايضا ارسال كائن مثلا من برنامج إلى آخر، تعرف هذه العملية تمثيل الكائن بالـ Serialization، إحدى الطرق في ذلك هو تمثيل الكائن بصيغة XML، دعنا نتعرف في هذه الكلمات المعبرة وغير الحزينة، عن كيفية عمل ذلك بسهولة فائقة، لنقل انك قمت بانشاء صف، فئة، كلاس (Class)، كاس سمه ماشئت وكان على النحو التالي:

كود:
public class Person { public string name; public string familyName; public string email; }
والان ماذا بعد، ما هو ات هو ما يلخص ماتكلمنا عنه سابقا، والان دعنا نقوم بانشاء كائن من هذا الصف:

كود:
Person p = newPerson(); p.name = "Abdulkarim Kanaan"; p.familyName = "Kanaan"; p.email = "Abdulkarim2006@hotmail.com";
والان دعنا نقم بانشاء كائن من الصف XmlSerializer مع تحديد نوع الكائن الذي سنقوم بعملية تمثيل له، استعدادا لتمثيل الكائن بصيغة XML:

كود:
XmlSerializer xs = new XmlSerializer(typeof(Person));
بعد ذلك دعنا نقوم بانشاء كائن من الصف StreamWriter مع تحديد الملق الذي سيتم الكتابة عليه:

كود:
StreamWriter writer = new StreamWriter("G:\\Test Files\\Person.xml");
والعملية الاخيرة في هذه القصة هي استدعاء التابع Serialize التابع للكائن xs:

كود:
xs.Serialize(writer, p);
ولا ننسى في النهاية اغلاق الاتصال مع الملف من خلال:

كود:
writer.Close();
لتصبح العملية كلها على النحو التالي:

كود:
static void Main(string[] args)
{ Person p = new Person(); p.name = "Abdulkarim"; p.familyName = "Kanaan"; p.email = "Abdulkarim2006@hotmail.com"; XmlSerializer xs = new XmlSerializer(typeof(Person)); StreamWriter writer = new StreamWriter("G:\\Test Files\\Person.xml"); xs.Serialize(writer, p); writer.Close(); }
والان هل استمتعت بهذه الجولة السريعة،
والان بقي امر اخير اذا اردت عملية تشكيل الكائن من خلال الملف السابق فماذا عليك ان تعمل، دعني اقل لك بقي امر ابسط من سابقه، لاحظ الشيفرة التالية:

كود:
static void Main(string[] args)
{ StreamReader reader = newStreamReader("G:\\Test Files\\Person.xml"); Person p1 = (Person)xs.Deserialize(reader); reader.Close(); }
لا تنسونا من صالح دعائكم.
عبد الكريم كنعان غير متواجد حالياً   رد مع اقتباس
مرحبا عزيزي الزائر
لمشاهدة باقي ردود هذا الموضوع, من فضلك قم بتسجيل الدخول او اضغط هنا للتسجيل.
إنشاء موضوع جديد  إضافة رد

أدوات الموضوع
انواع عرض الموضوع

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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
الانتقال السريع


الساعة الآن 08:51 PM.


Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd
إن الكتابات المنشورة في الجامعة ملك لأصحابها و هي لا تعبر عن وجهة نظر إدارة الجامعة


Search Engine Friendly URLs by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53