国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中使用API函數讀寫INI配置文件

2023-05-15 12:29:34
字體:
來源:轉載
供稿:網友

對ini文件讀寫 我們可以使用Kernel32.dll 中的WritePrivateProfileString(寫入),GetPrivateProfileString(讀入字符串) ,GetPrivateProfileInt(讀入整型值)三個方法。下面我介紹著三個方法

1、將信息寫入.INI文件中.

(1)WINAPI函數為: WritePrivateProfileString

[DllImport("Kernel32.dll")]

  public static extern bool WritePrivateProfileString(string strAppName,

  string strKeyName,

  string strString,

  string strFileName);

  其中各參數的意義:

  string strAppName, 是INI文件中的一個字段名.

  string strKeyName,是strAppName下的一個鍵名,通俗講就是變量名.

  string strString,是鍵值,也就是變量的值(string類型的)

  string strFileName 是完整的INI文件路徑名.

  (2)具體使用方法:設有一個網頁刷新器. 保存設置的網頁(URL),和間隔時間(time)

  WritePrivateProfileString("Settings", "Url", "http://wenti.cnblogs.com","c://config.ini");

  WritePrivateProfileString("Settings", "Time", "20","c://config.ini");

  保存的ini文件中的內容如下:

  [Settings]

  Url=http://wenti.cnblogs.com

  Time=20

  2、將信息從INI文件中讀入程序中的變量.

  (1)所用的WINAPI函數原型為: 


  [DllImport("Kernel32.dll")]

  public static extern int GetPrivateProfileString(string strAppName,

  string strKeyName,

  string strDefault,

  StringBuilder sbReturnString,

  int nSize,

  string strFileName);

  其中各參數的意義:

  前二個參數與 WritePrivateProfileString中的意義一樣.

  strDefault : 如果INI文件中沒有前兩個參數指定的字段名或鍵名,則將此值賦給變量.

   strReturnedString : 接收INI文件中的值的string對象,即目的緩存器.

  nSize : 目的緩存器的大小.

  strFileName : 是完整的INI文件路徑名.

  (2)具體使用方法:現要將上一步中寫入的信息讀入程序中.

  StringBuilder sb = new StringBuilder(256);

  GetPrivateProfileString("Settings", "Url", "http://", sb, 256,c://config.ini");

  GetPrivateProfileString("Settings", "Time", "10", sb, 256,c://config.ini");

  執行后 sb的值為:"http://wenti.cnblogs.com",若前兩個參數有誤,其值為:"http://".

  (3)讀入整型值要用另一個WINAPI函數: 


  [DllImport("Kernel32.dll")]

  public static extern int GetPrivateProfileInt(string strAppName,

  string strKeyName,

  int nDefault,

  string strFileName);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁安市| 璧山县| 宿松县| 花垣县| 东乌珠穆沁旗| 茂名市| 确山县| 嫩江县| 南郑县| 金秀| 永和县| 渝北区| 大同县| 太仓市| 吴江市| 三都| 布尔津县| 松滋市| 宣威市| 即墨市| 裕民县| 怀柔区| 松潘县| 平潭县| 红原县| 兴海县| 开原市| 左权县| 米泉市| 大城县| 克什克腾旗| 永登县| 色达县| 花莲县| 临江市| 乌鲁木齐县| 衢州市| 惠水县| 错那县| 互助| 牟定县|