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

نام تاپیک: نوشتن Structure در فایل باینری

  1. #1

    نوشتن Structure در فایل باینری

    سلام
    من یک استراکچر دارم بصورت زیر هست
            public struct a1
    {
    public string name;
    public string family;
    public DateTime publishdate;
    }
    public struct a1
    {
    public a1 mm;
    public a1 gg;
    public string adress;
    }


    به چه صورت میتونم محتویات داخل این فایل رو در یک فایل باینری قرار دهم بصورتی که یونی کد رو بتونه بخونه و مشکلی با اون نداشته باشه .
    هر کاری کردم نتونستم String ها رو بنویسم

    در یک جا نوشته بود از Marshal باید استفاده کرد
    لطفا راهنمایی کنید

    مرسی

  2. #2
    کاربر دائمی آواتار ARA
    تاریخ عضویت
    آبان 1383
    محل زندگی
    Bad Sector
    پست
    448

    Cool

    فکر کنم مارشالینگ همون serialize کردنه

    خودت میتونی بنویسی از این هم میتونی استفاده کنی System.Runtime.Serialization.Formatters.Binary

    خودت بنویسی تو انتقالات بهتر عمل میکنه ولی اگه sizesh برات فرق نمیکنه از این کلاس استفاده کن

    راستی برای اینکه unicode بهم نخوره از همچین چیزی میتونی استفاده کنی رکورد ها رو یکی یکی بخون سک جدا کننده بین رکورد ها و یک جدا کننده بین فیلدهات کافیه تا کل stracture رو بنویسی

    byte[] buffer = newbyte[1000];
    buffer=
    Encoding.UTF8.GetBytes(reshte);

    مثل این بخون وتک تک تو فایل ذخیره کن

    اینهم یک مثال از serialize کردن binary
    http://www.c-sharpcorner.com/UploadF...jectsinCS.aspx
    آخرین ویرایش به وسیله ARA : شنبه 23 تیر 1386 در 14:33 عصر دلیل: تصحیح

  3. #3
    تست کردم ولی باز جوابی نداد .
    مساله مهم برام اینه که کاربر نتونه محتویات فایل رو عوض کنه .
    از Hash هم نمیتونم استفاده کنم (حجم سنگین میشه)

    این بایت رو تست کردم موقع ذخیره سازی حجم تغییر نمیکنه فقط 8 بایت ذخیره میکنه
    موقع خواند هم

    Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

    و یک سری اررور دیگه
    راح حل چیست ؟

  4. #4
    کاربر دائمی آواتار ARA
    تاریخ عضویت
    آبان 1383
    محل زندگی
    Bad Sector
    پست
    448
    من دقیقا نفهمیدم چی کار میخوای بکنی دقیق تر بگو تا بچه ها هم بتونن کمک کنند

    اگه میخوای کاربر نتونه دستکاری کنه encrypt کن کلاسهاشم که تو دات نت هستش
    ج.ن با فرض اینکه باینری ذخیره کنی با برنامه ای مثل UltraEdit براحتی دیده میشه

  5. #5
    در serialize کردن
    وقتی که فایل بصورت باینری ساخته میشه همچین چیزی اولش نوشته میشه
    SerializationTest.Form1+mmx
    که فقط روی همون برنامه قابل خوادن هست .
    آیا میشه کاری کرد که بر روی برنامه های دیگری هم که مینویسیم هم جواب بده ؟
    در حالت XML همچین محدودیتی وجود نداره
    من میخوام به عنوان بانک اطلاعاتی ازش استفاده کنم
    لطفا راهنمایی کنید

    مرسی

  6. #6

تاپیک های مشابه

  1. Mdb Structure!
    نوشته شده توسط rezaTavak در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: پنج شنبه 23 تیر 1384, 10:29 صبح
  2. دستور Structure
    نوشته شده توسط coder در بخش VB.NET
    پاسخ: 2
    آخرین پست: چهارشنبه 11 خرداد 1384, 22:41 عصر
  3. پاسخ: 7
    آخرین پست: شنبه 09 آبان 1383, 20:26 عصر

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

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