تبلیغات
تبلیغات

آموزش کار با فایل ini در سی شارپ

فایل ini
به جای استفاده از روش گفته شده در این مطلب، می‌توانید از کتابخانه‌ی معرفی شده در «این‌لینک» استفاده کنید.

با توجه به توضیحاتی که در «این‌لینک» گفته شد، از فایل‌های ini در نرم‌افزارها و مخصوصا بازی‌ها، استفاده‌های زیادی می‌شود و مقداردهی‌های اولیه در قالب Property و Value داخل فایل‌های ini نوشته می‌شوند؛ و نرم‌افزار این اطلاعات را خوانده و از آنها استفاده می‌کند.

در ادامه، کلاسی برای شما آماده کرده‌ایم که به کمک آن می‌توانید به سادگی در سی شارپ، با یک فایل ini به تعامل بپردازید.

اگر فایل ini را با Notepad ایجاد کردید، توجه داشته باشید که انکودینگ (Encoding) آن حتما روی Ansi قرار داشته باشد و برای مثال روی چیز دیگری مثل UTF-8 قرار نداشته باشد.

مراحل انجام کار

یک کلاس به اسم IniFile.cs بسازید و به شکل زیر آن را پیاده‌سازی کنید:

نحوه استفاده

در هنگام ایجاد نمونه‌ای از کلاس بالا، اگر ورودی متد سازنده را خالی رها کنید، نام فایل ini یا نام قایل EXE شما یکی خواهد بود؛ ولی اگر برای آن ورودی تنظیم کنید، می‌توانید به دو صورت عمل کنید:

  • نام فایل ini
  • مسیر کامل فایل ini

که اگر فقط نام فایل ini را ذکر کنید،  به کنار فایل اجرایی برنامه اشاره خواهد کرد.

نوشتن مقدار در فایل

از متد Write می‌توانید برای نوشتن مقادیر خود استفاده کنید. این متد، یک رشته از ما میگیرد:

نتیجه کد بالا در فایل ini:

[FuLLKade]
DefaultVolume=100
HomePage=http://www.fullkade.com

خواندن مقدار از فایل

برای خواندن یک مقدار نیز می‌توانید از متد Read استفاده کنید:

نوشتن مقدار با یک Section دلخواه

از ورودی سوم متد Write برای تنظیم Section دلخوهتان استفاده کنید:

نتیجه کد بالا:

[Audio]
DefaultVolume=100

[Web]
HomePage=http://www.fullkade.com

بررسی وجود داشتن یا نداشتن یک کلید

از متد KeyExists می‌توانید استفاده کنید:

حذف کردن یک کلید

از متد DeleteKey می‌توانید استفاده کنید:

حذف کردن یک Section

از متد DeleteSecion می‌توانید استفاده کنید:

کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده 2 دیدگاه

    1. احسان کاربر مهمان گفت:

      سلام .
      سپپپپپپپپپپپپپپپپپپپپپپپپپپپپپپپپپاس فراوان برادر عزیز.

      00
    2. احسان کاربر مهمان گفت:

      سلام آقاهادی عزیز.
      سپپپپپاس فراوان.
      پاینده باشی برادر بزرگوار.

      00