الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

How to serilaize object collections

مغلق
بدأه haosman في 16 مارس 2006 · 11 رد · 1,193 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الأعزاء

أعمل بمشروع أعتمادة الأساسى على موضوع الـ Serialize

وحاليا أواجة مشكلة لعمل Serializing لمجموعة من الكائنات

ياترى فى حد قابلتة المشكلة دى قبل كدة يقدر يساعدنى

وشكرا

#2

إضافة صغيرة على السؤال، انا عايز أعمل Serialize لكنترول على وجه الخصوص

Serialize to control collection

#3

اشرح لنا ماذا فعلت وما هو الخطأ

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#4

اعتقد ان الرساله الى بتطلعلعك هيا

Unhandled Exception: System.Runtime.Serialization.SerializationException: Unable

to find assembly 'seller2, Version=1.0.2268.10581, Culture=neutral, PublicKeyTo

ken=null'.

ده اول حته فى الرساله الطويله العريضه الى حططلعلك

:D

دى طلعتلى خمس تلاف مره

لو انت معرف هنا اى اوبجيكت حتطلعلك الرساله دى لانو مش عارف يعمل سيراليزاشن للاوبجيكت ده

[serializable()]

class SerializableClass

{

مينفعش هنا تحط اوبجيكت////

زى تكست بوكس او اكس ام ال دوكيومنت.......... ////

}

الحل انت تسنخدم الremoting

وبعدين ممكن تعرف الاوبجيكت ده فى اى فانكشن من الفانكشن الى بتعملها ريموتنج

انا عملت كده لانى كنت مضطر بس انا شايف ان الحل ده عقيم

لان الاوبجيكت ده ممكن اكون عاوز استخدمو فى الكلاس كولو

اعتقد ان فى حل تانى اسهل بكتيير من اللفه دى

:s

#5

أعتذر لتأخرى فى الرد، كان عندى مشاكل فى النت

الأخ معتز

الموضوع باختصار هو انا محتاج أحفظ مجموعة كبيرة من البيانات لإعادة استخدامها مرة أخرى، البيانات دى عبارة عن كائن، وهو يحتوى على مجموعة من الكائنات والمتغيرات، وكان التصرف الطبيعى هو الـ Serilization واللى بتيح انك تحفظ الكائن بمجرد تعرفيه public، الموضوع كان ماشى كويس لغاية لما احتجت انى أحفظ مجموعة من الكنترولز Controls collections .

بالنسبة لحفظ كائن دى انا عملتها مش مشكلة، بس اكتشفت انه مينفعش أعمل حفظ لكنترول، والمشكلة التانية هى انى مش عارف أعمل حفظ لمجموعة من الكائنات.

الأخ اسلام خليل

رسالة الخطأ اللى بتظهر هى:

The property 'ClientID' on type 'System.Web.UI.Control' cannot be serialized

وزى ما قلت المشكلة فى عمل حفظ (Serialize) للكائن المشكلة فى ان الكائن دة يكون كنترول، ودى مش هتنفع خالص، والمشكلة التانية هى عمل حفظ لمجموعة من الكائنات،

انا عارف الموضوع مكلكع شوية، بس حقيقى انا شايف انه شيق جدا.

أى أفكرا؟؟

#6

الحمد لله، لقيت الحل،

بكرة ان شاء الله هحاول أعمل ملف صغير أشرح فيه المشكلة والحل إزاى.

شكرا جزيلا

#7

لماذا تريد حفظ أداة التحكم؟!! لماذا لا تحفظ البيانات الحقيقية التي من خلالها يمكنك صناعة أداة التحكم من خلالها..

إن أردت، أدرج الشفرة والأدوات التي تعتقد أنك في حاجة إلى حفظها وبعد ذلك نحاول إدراج حلول مفيدة!!

بالتوفيق!

#8

الأخوة الأعزاء

مرفق تصور صغير للحل اللى اتوصلت اليه، برجاء قراءة التعليقات بداخل الملف

الأخ أبو مازن

الحل اللى ذكرته هو اللى فعلا ابتديت فيه مؤخرا، بس المشكلة هى انى بحتاج أعمل كائن بداخل الكائن اللى انا عامله، ومن هنا كان بداية السؤال.

شكرا

#9

هذا هو الملف

SerializationSol.zip

#10

السلام عليكم

some notes: you should label classes that want to serilaize by serilaizable attribute

controls are not serilaizable so you should store its properties in another object

to can serilaize object collection you can create an class that has ArrayList that contains all objects

now you have an object that has an arraylist that contains all objects you want to serilaize

to deserilaize these objects you deserilaize the parent object and casting it to original class

and extracts its arraylist and return all objects in it

and extracts storing properties

#11

الفئة CollectionBase يفترض أن تكون ISerializable لكني لم أجدها مكتوبة في MSDN!

عموما كيف تريد أن تعمل Serialization ل Book و هذه الفئة غير معرفة أنها Serializable??

اجعل الفئة Book ،، تتصف ب ISerializable

public class Book:ISerializable

بالتوفيق!

#12

this is asmal project for solving the process of saving serialized object on file by using arrylist

serialization.rar

هذا الموضوع مغلق.

مواضيع مشابهة