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

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




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 12

نام تاپيک: C# و XMl

  1. #1
    اگه نباشه جاش خالی می مونه mohsen_3's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    qaZvin
    پست ها
    481

    پيش فرض C# و XMl

    چطوری می شه در C# یک فایل Xml رو بخونی یا توی یک فایل Xml بنویسی ؟
    می شه یکم درباره Xml توضیح بدید طرز استفاده شو می گما !
    یه مثال کوچولو هم بزارید دیگه ممنون می شم پر کردن یک فیلد با استفاده از اطلاعات یک فایل XMl

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    برای کار با xml میتوانید از فضای نامی System.Xml و کلاسهایش استفاده کنید...
    دو کلاس اصلی و پایه ترین کلاسهای عملی و غیر abstract تولید و خوانن xml اینها هستند:
    msdn.microsoft.com/en-us/library/system.xml.xmltextwriter.aspx
    msdn.microsoft.com/en-us/library/system.xml.xmltextreader.aspx

    نمونه ای از کد نوشتن xml در 2005 و 2003 (خواندن هم خیلی شبیه همین است)
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]


    البته در نسخه 2008 و تحت Framework3.5 امکان یکپارچه گی بین xml و کدنویسی و تولید و خواندن بسیار ساده تر xml وجود دارد...
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    msdn.microsoft.com/en-us/library/bb384833.aspx
    msdn.microsoft.com/en-us/library/bb384460.aspx
    msdn.microsoft.com/en-us/library/bb531325.aspx
    و...

    موفق باشید.

  3. #3
    اگه نباشه جاش خالی می مونه mohsen_3's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    qaZvin
    پست ها
    481

    پيش فرض

    این کلاس Xml.Serializer می شه در مورد این هم آموزش بدید
    در ضمن من Xml رو واسه برنامه های تحت نت نمی خوام
    واسه تبادل اطلاعات بین برنامه ها
    و چطوری می شه بین داده ها سرچ کرد ؟
    در ضمن توی کتابخونه Xml اصلا اون دو تا کلاس رو نداره

  4. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    این کلاس Xml.Serializer می شه در مورد این هم آموزش بدید
    این هم یک کلاس بسیار مفید است.
    کلاس System.Xml.Serialization.XmlSerializer میتواند یک type مشخص را با فرمت xml سریالی و دی سریالی کند (بخواند یا بنویسد.)

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

    در ضمن من Xml رو واسه برنامه های تحت نت نمی خوام
    واسه تبادل اطلاعات بین برنامه ها
    بحرحال یک سمت این انتقال شما دات نت و C#.Net است ؟؟؟
    اگر کلاً خبری از دات نت نباشد که پس بحث یرامون کلاسهای دات نت برای اینکار بیثمر خواهد بود.

    در ضمن توی کتابخونه Xml اصلا اون دو تا کلاس رو نداره
    فرمایشاتی میفرمائید!!!
    لینک msdn را هم خدمتتان دادم، این دو کلاس زیربنایی ترین کلاسهای خواندن/نوشتن xml هستند و عموماً بقیه کلاسها خودشان از اینها استفاده میکنند.

    یعنی وقتی دستور زیر را مینوسید خطای سینتکسی دریافت میکنید ؟؟؟؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگر چنین است (که بسیار بعید است) پروژه شما کلاً مرجع System.Xml را ندارد...
    Project->Add Reference->System.Xml
    لطفاً دقت بیشتری کنید.

    =====

    موفق باشید.

  5. #5
    اگه نباشه جاش خالی می مونه mohsen_3's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    qaZvin
    پست ها
    481

    پيش فرض

    خیلی ممنون مشکلم حل شده

  6. #6
    اگه نباشه جاش خالی می مونه CHAPTER's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    -_-
    پست ها
    464

    پيش فرض

    سلام به همه دوستان یه سوال از خدمتون داشتم
    من می خوام از فایل xml به عنوان دیتا بیس استفاده کنم و اطلاعات تعدادی تکس باکس رو در یه فایل xml ذخیره و اعمال متداول مثل حذف و آپدیت و جستجو و اضافه کردن رو روی داده های این فایل انجام بدم.
    ممنون می شم کمکم کنید
    اگر سمپل هم داشتید که عالی میشه

  7. #7
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    اگر میخواهید از xml به عنوان یک دیتابیس کامل استفاده کنید و در برنامه تان هم مشکلات کمی داشته باشید، ساده ترین راه استفاده از DataSet است.

    یک TypedDataSet به برنامه اضافه کنید و هر تعداد جدول و فیلد که میخواهیبد در آن بسازید
    (راست کلیک و add table)

    بعد با فرمانی مثل این میتوانید دیتاست را در xml ذخیره کنید.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و با دستوری مثل این دیتاست را بارگذاری کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    میدانید که خود کلاس DataSet متدهایی برای جستجو و محاسبه دارد، در ضمن میتوانید از پرسو جوهای LINQ هم رو دیتاست استفاده کنید و در نهایت به سادگی میتوانید dataset را برای نمایش خوراک یک grid یا combobox و... کنید.

  8. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  9. #8
    اگه نباشه جاش خالی می مونه mohsen_3's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    qaZvin
    پست ها
    481

    پيش فرض

    بیا

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

  10. این کاربر از mohsen_3 بخاطر این مطلب مفید تشکر کرده است


  11. #9
    اگه نباشه جاش خالی می مونه CHAPTER's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    -_-
    پست ها
    464

    پيش فرض

    ممنون دوست عزیز ولی همچین برنامه ای رو قبل دان کردم
    هر بار فقط مقادیر رو یک بار در فایل ذخیره می کنه ولی من می خوام هربار که مقدار جدیدی وارد میشه
    در ادامه داده های قبلی ذخیره بشه

  12. #10
    اگه نباشه جاش خالی می مونه CHAPTER's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    -_-
    پست ها
    464

    پيش فرض

    کسی دیگه اطلاعاتی در این ضمینه نداره
    ممنون میشم

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

برچسب های این موضوع

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

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