PDA

View Full Version : استفاده از فایل ini برای برنامه



rezapassword
جمعه 08 آذر 1387, 09:40 صبح
سلام دوستان
این برنامه رو که گذاشتم نگاه کنید
تمام تنظیمات خودشو تو یه فایل ini در کنار خودش سیو میکنه
من چه طور میتونم این کارو بکنم
ممنون
http://www.up.ma/images/ogqoa85u0xqgdxc4jlxz.zip

علیرضا مداح
جمعه 08 آذر 1387, 09:48 صبح
سلام دوست عزیز،

INI Files Will Never Die: How-To in .NET (http://www.developer.com/net/asp/article.php/3287991)
CodeProject: IniFile Class using VB.NET (http://www.codeproject.com/KB/files/VbNetClassIniFile.aspx)

البته توصیه میشود که تنظیمات خود را به صورت Xml و با بهره گیری از کلاس Settings ذخیره نمایید :

CodeProject: Application settings in VB.NET 2.0 (http://www.codeproject.com/KB/vb/appsettings2005.aspx)

AMIBCT
جمعه 08 آذر 1387, 12:45 عصر
ذخیره سازی در فایل ini منقرض شده !

در کتابخانه‌ی MSDN هم گفته شده که دیگه از دستورات مربوط به این کار استفاده نکنید

علاوه بر پردازش زیادی که باید روی این فایل‌ها انجام بشه، امنیت هم وجود نداره چون در صورت خطا در یک عملیات، کل فایل ممکنه از بین بره

از گزینه‌های دیگه مثل رجیستری ویندوز استفاده کنید
یا همون که دوستان گفتن یعنی xml که اون رو هم من پیشنهاد نمی‌کنم چون باز مشکلات ذکر شده رو داره

rezapassword
جمعه 08 آذر 1387, 13:36 عصر
میشه سیو اطلاعات در ریجستری رو اموزش بدید ؟
ممنون

علیرضا مداح
جمعه 08 آذر 1387, 17:33 عصر
میشه سیو اطلاعات در ریجستری رو اموزش بدید ؟


CodeProject: Working with Windows Registry using VB.NET (http://www.codeproject.com/KB/vb/registry_with_vb.aspx)



یا همون که دوستان گفتن یعنی xml که اون رو هم من پیشنهاد نمی‌کنم چون باز مشکلات ذکر شده رو داره

لطفا" دلایل خود را برای این گفته ذکر نمایید ،

مزایای ذخیره دیتا بصورت XML و در فایل Settings :
1)Strongly-Typed بودن آیتم های ذخیره شده در آن
2)توانایی Encrypt/Decrypt کردن آیتم های ذخیره شده(Protect کردن آنها)
3)امکان تغییر گزینه های فایل XML بدون نیاز به کامپایل کردن محدد پروژه
4)قابلیت ذخیره ی آبجکت های Serializable در آن
5)سادگی در نوشتن/خواندن تنظیمات و تغییر آن ها
6)...

AMIBCT
جمعه 08 آذر 1387, 18:11 عصر
همون طور که گفتم نظر شخصی من این بود
شاید هم درست نباشه

علتش رو هم در پست قبلی گفتم:
- زیاد بودن پردازش موقع خواندن و نوشتن (امکان تغییر بخشی از فایل بدون تغییر کردن کل فایل وجود نداره)
- امکان آسیب دیدن تمام داده‌ها در صورت بروز خطا در یک مرحله (برای بازنویسی تمام فایل باید حذف بشه و از نو نوشته بشه، در صورت بروز خطا در مرحله‌ی میانی، کل تغییرات تا انتهای فایل از بین خواهد رفت)

ولی رجیستری علاوه بر داشتن تمام مزیت‌هایی که ذکر کردید، این دو مشکل رو نداره
به دلیل اینکه برای ذخیره‌سازی از الگوریتم‌های پایگاه داده استفاده می‌کنه و نه فایل متنی

Hossein Bazyan
جمعه 08 آذر 1387, 21:31 عصر
ذخیره سازی در فایل ini منقرض شده !

در کتابخانه‌ی MSDN هم گفته شده که دیگه از دستورات مربوط به این کار استفاده نکنید

علاوه بر پردازش زیادی که باید روی این فایل‌ها انجام بشه، امنیت هم وجود نداره چون در صورت خطا در یک عملیات، کل فایل ممکنه از بین بره

از گزینه‌های دیگه مثل رجیستری ویندوز استفاده کنید
یا همون که دوستان گفتن یعنی xml که اون رو هم من پیشنهاد نمی‌کنم چون باز مشکلات ذکر شده رو داره
سلام
این رو من قبول ندارم .
اگه یه فایل ini خوب تو برنامه کنترل بشه برای بعضی کارها خیلی عالیه . کار باهاش راحته مثلا میشه با notepad ویرایش کرد.
در مورد امنیت خوب معلومه یه سری اطلاعاتی که لازمه مخفی بمانند در این نوع فایلها ذخیره نمیشن. مثلا کارهایی مثل رنگ ، فونت ، تنظیمات برنامه ، مسیر دیتابیس و خیلی چیزهای دیگر که به امنیت ربطی نداره میشه در این نوع فایلها ذخیره نمود.
در مورد از بین رفتن ازلاعات در صورت خطا من برنامه هایی رو که مینویسم کنترل میکنه که آیا فایل ini وجود داره یا نه اگر وجود نداشت خود رنامه یه فایل با تنظیمات پیش فرض میسازه و کاربر رو هدایت میکنه به مسیر تنظیمات برنامه .

در ضمن ، من در تمامی برنامه هایی که برای مشتریان مینویسیم از این نوع فایل استفاده میکنم( البته سیستم برنامه نویسی دانشگاهی که من کار میکنم همینه ) و مدیر پروژه هم تاکید میکنند که از این فایل برای تنظیمات برنام هاستفاده بشه . منظور اینکه هم مدیر پروژه راضیه و هم مشتری .