C#操作ini文件的幫助類
.ini 文件是Initialization File的縮寫,即初始化文件,是windows的系統(tǒng)配置文件所采用的存儲(chǔ)格式,統(tǒng)管windows的各項(xiàng)配置,一般用戶就用windows提供的各項(xiàng)圖形化管理界面就可實(shí)現(xiàn)相同的配置了。但在某些情況,還是要直接編輯ini才方便,一般只有很熟悉windows才能去直接編輯。
一、定義Class
using System;
using System.Runtime.InteropServices;
using System.Text;
namespace IniDemo
{
public class IniFile
{
private string m_FileName;
public string FileName
{
get
{
return this.m_FileName;
}
set
{
this.m_FileName = value;
}
}
[DllImport("kernel32.dll")]
private static extern int GetPrivateProfileInt(string lpAppName, string lpKeyName, int nDefault, string lpFileName);
[DllImport("kernel32.dll")]
private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);
[DllImport("kernel32.dll")]
private static extern int WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName);
public IniFile(string aFileName)
{
this.m_FileName = aFileName;
}
public IniFile()
{
}
public int ReadInt(string section, string name, int def)
{
return IniFile.GetPrivateProfileInt(section, name, def, this.m_FileName);
}
public string ReadString(string section, string name, string def)
{
StringBuilder stringBuilder = new StringBuilder(2048);
IniFile.GetPrivateProfileString(section, name, def, stringBuilder, 2048, this.m_FileName);
return stringBuilder.ToString();
}
public void WriteInt(string section, string name, int Ival)
{
IniFile.WritePrivateProfileString(section, name, Ival.ToString(), this.m_FileName);
}
public void WriteString(string section, string name, string strVal)
{
IniFile.WritePrivateProfileString(section, name, strVal, this.m_FileName);
}
public void DeleteSection(string section)
{
IniFile.WritePrivateProfileString(section, null, null, this.m_FileName);
}
public void DeleteAllSection()
{
IniFile.WritePrivateProfileString(null, null, null, this.m_FileName);
}
public string IniReadValue(string section, string name)
{
StringBuilder stringBuilder = new StringBuilder(256);
IniFile.GetPrivateProfileString(section, name, "", stringBuilder, 256, this.m_FileName);
return stringBuilder.ToString();
}
public void IniWriteValue(string section, string name, string value)
{
IniFile.WritePrivateProfileString(section, name, value, this.m_FileName);
}
}
}二、調(diào)用方法
IniFile iniFile = new IniFile(Environment.CurrentDirectory + "\\LocalInf.ini");
//讀取Local節(jié)點(diǎn)下M的值,默認(rèn)為空值
string m = iniFile.ReadString("Local", "M", "");
//Local節(jié)點(diǎn)下寫F=f
iniFile.WriteString("Local", "F", "f");
//讀取Local節(jié)點(diǎn)下IsSleep的字符串值,并轉(zhuǎn)為bool類型值,給出默認(rèn)值為False
bool f = bool.Parse(iniFile.ReadString("Local", "IsSleep", "False"));
//讀取Local節(jié)點(diǎn)下的C的字符串值,并轉(zhuǎn)為double類型值,給出默認(rèn)值0
bool f = double.Parse(iniFile.ReadString("Local", "C", "0"));到此這篇關(guān)于C#操作ini文件幫助類的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解C#如何實(shí)現(xiàn)讀寫ini文件
- C#實(shí)現(xiàn)ini文件讀寫操作
- C#中讀寫INI配置文件的方法
- C#操作INI文件的輔助類IniHelper
- C#操作INI配置文件示例詳解
- Windows系統(tǒng)中C#讀寫ini配置文件的程序代碼示例分享
- C#讀寫INI文件的方法
- C#實(shí)現(xiàn)利用Windows API讀寫INI文件的方法
- C#實(shí)現(xiàn)讀寫ini文件類實(shí)例
- c#讀寫ini配置文件示例
- C# Ini文件操作實(shí)例
- c#實(shí)現(xiàn)ini文件讀寫類分享
- C#中讀寫INI文件的方法例子
- C# Winform 調(diào)用系統(tǒng)接口操作 INI 配置文件的代碼
相關(guān)文章
C# WinForm程序處理后臺(tái)繁忙導(dǎo)致前臺(tái)控件假死現(xiàn)象解決方法
這篇文章主要介紹了C# WinForm程序處理后臺(tái)繁忙導(dǎo)致前臺(tái)控件假死現(xiàn)象解決方法,本文通過Application.DoEvents()解決這個(gè)問題,并講解了Application.DoEvents()的作用,需要的朋友可以參考下2015-06-06
DevExpress GridControl實(shí)現(xiàn)根據(jù)RowIndex和VisibleColumnsIndex來獲取單元格
這篇文章主要介紹了DevExpress GridControl實(shí)現(xiàn)根據(jù)RowIndex和VisibleColumnsIndex來獲取單元格值,需要的朋友可以參考下2014-08-08
C# 解決datagridview控件顯示大量數(shù)據(jù)拖拉卡頓問題
這篇文章主要介紹了C# 解決datagridview控件顯示大量數(shù)據(jù)拖拉卡頓問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01

