10
有多個section,現想讀取整個ini檔案和指定section下所有內容
補充: 發布答案可以,請對準題目啊,我不要指定節點的內容,我知道!我要的是讀取指定區域的內容,假設你不知道有哪些section,第一步遍歷,得到所有section,第二步選擇指定的section(多個)輸出其下所有內容。我自己的做法是用讀取檔案的方法。
灬伊1丶
4級2011-09-08
using system.runtime.interopservices;
[dllimport("kernel32.dll")]
private static extern long writeprivateprofilestring(string section, string key, string val, string filepath);
[dllimport("kernel32.dll")]
private static extern int getprivateprofilestring(string section, string key, string def, stringbuilder retval, int size, string filepath);
///
/// 寫入ini檔案
///
/// 節點名稱
/// 關鍵字
/// 值
/// ini檔案路徑
static public void iniwritevalue(string section, string key, string value, string filepath)
///
/// 讀取ini檔案
///
/// 節點名稱
/// 關鍵字
/// ini檔案路徑
/// 值
static public string inireadvalue(string section, string key, string filepath)
ini 文件格式路徑假設為 d:/setup.ini
[sql]
svrname=192.168.1.11\sql2005
讀取例項
inireadvalue("sql", "svrname"," d:/setup.ini");
這樣讀取出來的值是192.168.1.11\sql2005
寫的話類似
inireadvalue("sql", "svrname","你要寫入的值"," d:/setup.ini");
補充:using system;
using system.io;
using system.runtime.interopservices;
using system.text;
using system.collections;
using system.collections.specialized;
namespace wuyisky
//讀整數
public int readinteger(string section, string ident, int default)
catch (exception ex)
}//寫整數
public void writeinteger(string section, string ident, int value)
//讀布林
public bool readbool(string section, string ident, bool default)
catch (exception ex)
}//寫bool
public void writebool(string section, string ident, bool value)
//從ini檔案中,將指定的section名稱中的所有ident新增到列表中
public void readsection(string section, stringcollection idents)
private void getstringsfrombuffer(byte buffer, int buflen, stringcollection strings)}}
}//從ini檔案中,讀取所有的sections的名稱
public void readsections(stringcollection sectionlist)
//讀取指定的section的所有value到列表中
public void readsectionvalues(string section, namevaluecollection values)
}/**/////讀取指定的section的所有value到列表中,
//public void readsectionvalues(string section, namevaluecollection values,char splitstring)
////}
//清除某個section
public void erasesection(string section)
//確保資源的釋放
~inifiles()}}
C 讀取INI檔案
class inifile public bool setint string szsection,string szkey,int ival public bool setstring string szsection,string szkey,string szval public uint32...
C 讀取INI檔案
由於在c 並沒有提供專門讀取ini檔案的api,所以需要間接呼叫c 的api來進行讀取。using system using system.collections.generic using system.linq using system.text using system.io namespac...
C 讀取INI檔案
廢話不多說,直接上 1 引入命名空間 system.runtime.interopservices system.io 2 寫乙個類 inihelper public class inihelper else 寫入ini檔案 名稱 關鍵字 預設值 ini檔案位址 public static bool...