تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 3 اولاول 123 آخرآخر
نمايش نتايج 11 به 20 از 29

نام تاپيک: کار با فایلها و استریم ها در سی شارپ

  1. #11
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    164

    پيش فرض

    اطلاعات در یه فایل binary هستند (به طور کلی) کافیه کاراکتر به کاراکتر اطلاعات رو بگیرین.
    اگه فایل مورد نظر txt هست به راحتی از ReadLine استفاده کنین.




    لزومی نداره. چطور ؟
    1- فایلم باینری هست
    حالا یه سوال دیگه پیش اومد ...
    اگه فایل txt باشه برای تبدیل string به DateTime باید چه کنم؟
    تابع ToDate هم نداره که! یا من بلد نیستم؟

    2- پس باید چه کاری بکنم برای گزارشگیری از یک فایل؟

    متشکر

  2. #12
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    میتونین از متود Parse استفاده کنین
    به این شکل :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #13
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2007
    پست ها
    11

    پيش فرض

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

  4. #14
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.
    دقیقا برعکس همون برنامه باید عمل کنین. البته موردی که براتون گذاشته بودم تنها در مورد یه field هست.
    کافیه فایل مورد نظر رو خط به خط جستجو کنین با استفاده از ReadLine.
    اگه بانک شما چندین field داره میتونین اطلاعات هر رکورد رو به صورت یه تگ در یه فایل ذخیره کنین .
    البته اگه خودتون بخواین میتونین براش یه parser بنویسین.
    مثلا :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    نمونه بالا قراردادی هست که خودتون ایجاد میکنین. میتونه هر شکلی داشته باشه.
    اما یه روش استاندارد به نام CSV وجود داره .تو این روش شما اطلاعات هر field و record رو پست سر هم و
    بوسیله " , " از هم جدا میکنین. می تونین از XMLparser هم استفاده کنین.

  5. #15
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2007
    پست ها
    11

    پيش فرض

    سلام.
    دقیقا برعکس همون برنامه باید عمل کنین. البته موردی که براتون گذاشته بودم تنها در مورد یه field هست.
    کافیه فایل مورد نظر رو خط به خط جستجو کنین با استفاده از ReadLine.
    اگه بانک شما چندین field داره میتونین اطلاعات هر رکورد رو به صورت یه تگ در یه فایل ذخیره کنین .
    البته اگه خودتون بخواین میتونین براش یه parser بنویسین.
    مثلا :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    نمونه بالا قراردادی هست که خودتون ایجاد میکنین. میتونه هر شکلی داشته باشه.
    اما یه روش استاندارد به نام CSV وجود داره .تو این روش شما اطلاعات هر field و record رو پست سر هم و
    بوسیله " , " از هم جدا میکنین. می تونین از XMLparser هم استفاده کنین.
    سلام
    ميشه راجب CSV بيشتر برام بگين و اينكه چطوري ميتونم ازش استفاده كنم انكه با كاما جدا بشه خيلي خوبه

  6. #16
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    سلام
    من ميخوام محتواي جداول بانك اطلاعاتي با Sql را بخونم و بريزم در يك فايل
    و بعد ميخوام همون فايلي كه ايجاد كردم اطلاعاتشو بخونم و بريزم داخل جداول بانك اطلاعاتي
    امكان اين كار هست ؟
    اشیائی از نوع DataTable و DataSet متدهایی دارند با نام های
    ReadXml()
    ReadXmlSchema()
    WriteXml()
    WriteXmlSchema()
    s
    با استفاده از این متدها می توان کل جدول را درون یک فایل xml ذخیره و سپس آن را بازیابی کرد.
    البته باید Schema جدول را هم ذخیره کرد تا موقع خواندن مشکلی بوجود نیاید.

    برای ذخیره:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و برای خواندن:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    پس کاری که شما می کنید اینه که جدول را درون یک DataTable بخونید و سپس اون رو بوسیلۀ این متدها ذخیره کنید.

  7. #17
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    در مورد CSV میتونین Parser پیدا کنین.مثلا :
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    البته قبل از بحث در موردش به شما بستگی داره. حمیدرضا مطلبی رو در باره ی XML گذاشتن.
    قبلا هم در بارش صحبت کرده بودیم.
    یکی از دو موضوع رو انتخاب کنین تا بتونیم بیشتر در موردش صحبت کنیم. (XML بهتر هست.)
    چون موضوع خیلی جالبی هست و همین طور پر کاربرد.
    و اگه قرار هست این بحث ادامه پیدا کنه ، لطفا در پست زیر دنبالش کنین :
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  8. #18
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2007
    پست ها
    11

    پيش فرض

    سلام
    از ReadXML, WriteXML استفاده كردم و تقريبا كارم حل شد ( ممنون حميدرضا)
    فقط 1 مشكل پيش اومد ، اينكه در دو تا از جدولها از Identity استفاده كردم و زماني كه ميخوام
    اطلاعات رو داخل جدول بريزم اين اجازه را به من نميده
    حتي از دستور SET Identity Table OFF هم استفاده كردم ولي بازم جواب نميده
    1 راه حل به من بگيد تا فردا بيشتر وقت ندارم

  9. #19
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    164

    پيش فرض

    دوباره سلام
    برای دستیابی به یک رکورد (یعنی همون سرچ) در یک فایل txt و از نوع random access اآیا متد خاصی داریم؟
    اگه نه پس چه کار باید بکنیم؟

  10. #20
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    دوباره سلام
    برای دستیابی به یک رکورد (یعنی همون سرچ) در یک فایل txt و از نوع random access اآیا متد خاصی داریم؟
    اگه نه پس چه کار باید بکنیم؟
    باید از متد Seek کلاس FileStream استفاده کنیم.
    فرض می کنیم فایلی به نام test.dat وجود دارد. با کد زیر آن را باز می کنیم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    با استفاده از متد Seek می توان به هرجای فایل رفت و آنجا عمل خواندن را انجام داد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این دستور اشاره گر فایل را به بایت 100 فایل می برد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اشاره گر فایل را به 10 مین باید (از آخر) فایل می برد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    100 بایت از محل حاضر جلوتر می رود.

    برای خواندن یک تعداد بایت هم می توان به صورت زیر عمل کرد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که 100 بایت را می خواند (از بایت 100 تا 200) و درون آرایه می ریزد. (0 مشخص می کند که از کدام خانۀ آرایه شروع کند به ریختن بایت ها به درون آرایه)

    و در آخر هم یادتان نرود که فایل را ببندید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته یک روش دیگر هم می توان استفاده کرد:
    همۀ فایل را درون آرایه ای از String ها بخوانیم و با آن مثل خطوط فایلمان رفتار کنیم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •