ورود

View Full Version : ذخيره و بازيابي اطلاعات برنامه(تنظيمات و غيره)در يك فايل xml



barnamenevisjavan
شنبه 27 اسفند 1390, 15:25 عصر
سلام توي كامپوننت شركت كريپتون به يه سورس خيلي خوب بر خوردم كه اگر شما روي فرم هر كاري رو انجام بديد صفحه اي رو ببنديد و باز كنيد....و در اخر روي save كليك كنيد يك فايل با فرمت xml ذخيره ميكنه كه اگر اين تنظيمات صفحه رو بهم زديد با load كردن اون فايل صفحه به حالت قبل برميگرده
حالا منم يه سورس از سايت گرفتم و دارم يكم روش كار ميكنم و امكاناتي اضافه كردم ولي هركار ميكنم نميتونم اين امكان ذخيره تنظيمات و بازيابي رو بهش اضافه كنم هم سورس برنامه خودم رو گزاشتم تا اساتيد با سورس دوم تكميلش كنن و هم سورس دوم كه براي ذخيره و بازيابي فايل xml تنظيمات فرم هستش

توي برنامه من به تب تنظيمات بريد و ذخيره تنظيمات كدش رو برام بنويسيد ميخوام كه هرچي توي فرم دارم همش ذخيره بشه و كد بازيابيش رو هم بنويسيد درضمن من نتونستم كليدي رو كه توي رجيستري ايجاد كردم تا برنامه با ويندوز اجرا بشه رو حذف كنم اگر ميشه كد اون رو هم به چك باكس غيرفعال اضافه كنيد


خلاصه كلوم:با كمك سورس شركت كريپتون برنامه من رو كامل كنيد و امكان ذخيره و بازيابي تنظيمات رو اضافه كنيد
http://s2.picofile.com/file/7331087204/Persiancalender_khatereh_New_2012.rar.html

http://s1.picofile.com/file/7331091933/Workspace_Persistence.rar.html

hakim22
شنبه 27 اسفند 1390, 17:00 عصر
عزیز من برای اینکار خیلی راحت از Serialization استفاده می کنی و با Formatter از نوع باینری یا XML می تونی ذخیره و بازیابی رو به راحتی انجام بدی ، مثل ذخیره و بازیابی فایلهاست.

barnamenevisjavan
شنبه 27 اسفند 1390, 19:02 عصر
ميشه يه نمونه مثال برام بنويسيد؟

arash020
شنبه 27 اسفند 1390, 23:31 عصر
سلام
اگه منظورتون فقط دخیره و بازیابی تنطیمات برای برنامه هستش , راههای زیادی براش وجود داره که به نظر من کامل ترین و بهترین روش استفاده از setting خود پروژه ست که
از طریق منوی project قابل دسترسه و به راحتی حتی رنگ و فونت رو هم توی خودش نگه میداره و میشه انواع مختلف هم ساخت.
و به راحتی میشه دخیره و بازیابی کرد.
روش دیگه کمی سخت تره البته در بعضی موارد استفاده از رجیستریه که اون هم تعریف شده.
من شخصا استفاده از فایل XML رو برای تنظیمات برنامه تاحالا کار نکردم .
مثال از روش اول براتون میزنم:
اول باید برید به ازای هر موردی که می خواید به عنوان تنظیمات استفاده کنید یه نام و نوع تعریف میکنید
بعد مثلا برای ذخیره تنظیمات کد زیر:(مثال یک برنامه ست که نوشتم!)

My.Settings.Bookmarks_size = FileLen(s & "Bookmarks")
My.Settings.Save()

و برای لود شدن اون تنظیمات کد :


lable1.text=My.Settings.pass_size


چند نمونه برنامه که تنظیمات دارند توی http://www.eaglevb.blogfa.com/ (http://www.eaglevb.blogfa.com/)هست,ببینی ضرر نداره...
موفق باشید

gilsoft
یک شنبه 28 اسفند 1390, 00:32 صبح
ميشه يه نمونه مثال برام بنويسيد؟
سلام دوست عزیز
یه سر به این تاپیک بزن ...

نحوه استفاده از XML بجای INI
(http://barnamenevis.org/showthread.php?328553-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-XML-%D8%A8%D8%AC%D8%A7%DB%8C-INI)