نمایش نتایج 1 تا 2 از 2

نام تاپیک: ایجاد فایل بارکورد های با طول متغیر

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر جدید
    تاریخ عضویت
    دی 1385
    محل زندگی
    تهران
    پست
    2

    ایجاد فایل بارکورد های با طول متغیر

    من یه برنامه Paint نوشتم و تمام Object های روی از Class های مختلفی که ایجاد کردم تشکیل شدن مثل Circle, Rectangle,pencil,Line و حالا میخوام این شیئ ها را روی فایل ذخیره کنم و بخوانم تمام Class های Stream هم بلدم ولی نمی دونم چطوری یه ساختار فایلی تشکیل بدم که درست بنویسم و بخوانم چون طول Class های من ثابت نیست وحتی توی بعضی Class ها از ArrayList استفاده کردم که توی شیئ های مختلف از یک Class طول های متفاوتی داره لطفا به من بگید با چه ساختاری می تونم عکسم را به صورت Object ی ذخیره کنم.

  2. #2
    نقل قول نوشته شده توسط iman_ison مشاهده تاپیک
    من یه برنامه Paint نوشتم و تمام Object های روی از Class های مختلفی که ایجاد کردم تشکیل شدن مثل Circle, Rectangle,pencil,Line و حالا میخوام این شیئ ها را روی فایل ذخیره کنم و بخوانم تمام Class های Stream هم بلدم ولی نمی دونم چطوری یه ساختار فایلی تشکیل بدم که درست بنویسم و بخوانم چون طول Class های من ثابت نیست وحتی توی بعضی Class ها از ArrayList استفاده کردم که توی شیئ های مختلف از یک Class طول های متفاوتی داره لطفا به من بگید با چه ساختاری می تونم عکسم را به صورت Object ی ذخیره کنم.

    سلام.
    ابتدا باید کلیه کلاسهاتون رو که قراره ذخیره بشن رو با SerializableAttribute
    Decorate کنید. بعد باید با استفاده از روش زیر دونه دونه اونها رو تو Stream ای که
    میخواهید ذخیره کنید. این Stream میتونه یه فایل باشه. بعدا میتونید Stream رو
    بخونید و اونو Deserialize کنید تا Object مورد نظرتون Load بشه. مهم هم نیست که
    تو کلاس از چه چیزی استفاده کردین، چون BinaryFormatter همه چیز رو Support
    میکنه:


    MyLine ml = new MyLine();
    using (MemoryStream ms = new MemoryStream())
    {
    BinaryFormatter fmt = new BinaryFormatter();
    fmt.Serialize(ms, ml);

    ms.Seek(0, SeekOrigin.Begin);
    MyLine savedLine = (MyLine)fmt.Deserialize(ms);
    }


قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •