讀寫ini檔案

2022-05-06 14:03:10 字數 3144 閱讀 3330

using system;

using system.io;

using system.text;

using system.configuration;

using system.runtime.interopservices;

using system.collections.specialized;

using system.collections;

using system.collections.generic;

/**////

/// summary description for inifile

///

namespace nativewifi

#region aboutfile

/**/

///

/// 刪除檔案

///

public void deletefile()

/**/

///

/// 建立檔案

///

public void createfile()

/**/

///

/// 判斷檔案是否存在

///

///

public bool fileexists()

#endregion       

#region read

/**////

/// 返回字串

///

public string readstring(string section, string key) // 用stringbuilder只能讀出第一行,不是乙個好的寫法 by dty 09.4.15

/**////

/// 返回int型的數

///

public virtual int readint(string section, string key)

catch

return result;

}/**////

/// 返回long型的數

///

public virtual long readlong(string section, string key)

catch

return result;           

}/**////

/// 返回byte型的數

///

public virtual byte readbyte(string section, string key)

catch

return result;

}/**////

/// 返回float型的數

///

public virtual float readfloat(string section, string key)

catch

return result;

}/**////

/// 返回double型的數

///

public virtual double readdouble(string section, string key)

catch

return result;

}/**////

/// 返回日期型的數

///

public virtual datetime readdatetime(string section, string key)

catch

return result;           

}/**////

/// 讀bool量

///

public virtual bool readbool(string section, string key)

catch

return result;   

}       

#endregion _endregion;

#region write

/**////

/// 用於寫任何型別的鍵值到ini檔案中

///

/// 該鍵所在的節名稱

/// 該鍵的名稱

/// 該鍵的值

public void write(string section, string key, object value)

#endregion

#region others

/**////

/// 返回該配置檔案中所有section名稱的集合

///

public arraylist readsections()}}

return arraylist;

}// 獲取節點的所有key值 by dty 09.4.15

public arraylist readkeys(string sectionname) }}

return arraylist;

}/**////

/// 判斷指定的節是否存在

///

public bool sectionexists(string section)

/**////

/// 判斷指定的節中指定的鍵是否存在

///

public bool valueexits(string section, string key)

/**////

/// 刪除指定的節中的指定鍵

///

/// 該鍵所在的節的名稱

/// 該鍵的名稱

public void deletekey(string section, string key)

/**////

/// 刪除指定的節的所有內容

///

/// 要刪除的節的名字

public void deletesection(string section)

/**////

/// 新增乙個節

///

/// 要新增的節名稱

public void addsection(string section)

public void addsection(string section, string key)

#endregion}}

INI檔案讀寫

一 有必要了解ini檔案的結構 注釋 小節名 關鍵字 值 ini檔案允許有多個小節,每個小節又允許有多個關鍵字,後面是該關鍵字的值。值的型別有三種 字串 整型數值和布林值。其中字串存貯在ini檔案中時沒有引號,布林真值用1表示,布林假值用0表示。注釋以分號 開頭。二 定義 1 在inte ce的us...

讀寫ini檔案

using system using system.io using system.text using system.configuration using system.runtime.interopservices using system.collections.specialized us...

讀寫ini檔案

import configparser code ft cfg1 c code ini conf configparser.configparser conf.read cfg1 讀取 try a conf.get 標題 字段 print a except pass 新增內容 try conf.ad...