自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#使用WINAPI進(jìn)行讀取寫(xiě)入配置文件

開(kāi)發(fā) 后端
我們C#讀寫(xiě)配置文件通常用IO對(duì)文件進(jìn)行讀寫(xiě)。筆者覺(jué)得使用winapi的Kernel32.dll 對(duì)ini文件讀取更好更方便一些。

對(duì)ini文件讀寫(xiě)我們可以使用Kernel32.dll中的WritePrivateProfileString(寫(xiě)入),GetPrivateProfileString(讀入字符串),GetPrivateProfileInt(讀入整型值)三個(gè)方法。下面我介紹著三個(gè)使用WINAPI進(jìn)行讀取寫(xiě)入配置文件的方法

一.將信息寫(xiě)入.INI文件中.

1.所用的WINAPI函數(shù)為:WritePrivateProfileString

Code

  1. [DllImport("Kernel32.dll")]  
  2. publicstaticexternboolWritePrivateProfileString(stringstrAppName,  
  3. stringstrKeyName,  
  4. stringstrString,  
  5. stringstrFileName); 

其中各參數(shù)的意義:

stringstrAppName,是INI文件中的一個(gè)字段名.

stringstrKeyName,是strAppName下的一個(gè)鍵名,通俗講就是變量名.

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

stringstrFileName是完整的INI文件路徑名.

2.具體使用方法:設(shè)我有一個(gè)網(wǎng)頁(yè)刷新器.我要保存我設(shè)置的網(wǎng)頁(yè)(URL),和間隔時(shí)間(time)

  1. WritePrivateProfileString("Settings","Url","http://wenti.cnblogs.com","c:\\config.ini");  
  2. WritePrivateProfileString("Settings","Time","20","c:\\config.ini"); 

保存的ini文件中的內(nèi)容如下:

  1. [Settings]  
  2. Url=http://wenti.cnblogs.com  
  3. Time=20 

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

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

Code

  1. [DllImport("Kernel32.dll")]  
  2. publicstaticexternintGetPrivateProfileString(stringstrAppName,  
  3. stringstrKeyName,  
  4. stringstrDefault,  
  5. StringBuildersbReturnString,  
  6. intnSize,  
  7. stringstrFileName); 


其中各參數(shù)的意義:

前二個(gè)參數(shù)與WritePrivateProfileString中的意義一樣.

strDefault:如果INI文件中沒(méi)有前兩個(gè)參數(shù)指定的字段名或鍵名,則將此值賦給變量.

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

nSize:目的緩存器的大小.

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

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

  1. StringBuildersb=newStringBuilder(256);  
  2. GetPrivateProfileString("Settings","Url","http://",sb,256,c:\\config.ini");  
  3. GetPrivateProfileString("Settings","Time","10",sb,256,c:\\config.ini"); 

執(zhí)行后sb的值為:"

3.讀入整型值要用另一個(gè)WINAPI函數(shù):

Code

  1. [DllImport("Kernel32.dll")]  
  2. publicstaticexternintGetPrivateProfileInt(stringstrAppName,  
  3. stringstrKeyName,  
  4. intnDefault,  
  5. stringstrFileName); 

這里的參數(shù)意義與上相同.使用方法也相同。C#使用WINAPI進(jìn)行讀取寫(xiě)入配置文件就介紹到這里。

責(zé)任編輯:彭凡 來(lái)源: cnblogs
相關(guān)推薦

2009-08-13 09:58:55

C#讀取配置文件

2009-08-13 09:16:57

C#讀取配置文件

2024-04-25 12:35:14

JSONC#開(kāi)發(fā)

2011-08-29 16:48:50

Lua配置文件C++

2009-08-21 16:13:27

C#讀取資源文件

2009-08-13 09:32:00

C#讀取TXT文件

2024-12-03 00:40:55

2009-08-24 17:58:19

C#讀取XML文件

2009-08-12 17:27:11

C#讀取文件

2009-09-01 11:25:08

C#讀取Word文件

2009-08-07 10:53:59

Visual C#Excel

2013-07-30 11:30:42

Windows PhoWindows Pho

2023-10-31 12:59:00

C++編程語(yǔ)言

2024-03-19 08:05:00

C# WinForm文件開(kāi)發(fā)

2010-12-27 14:59:31

Outlook 配置文

2021-07-05 12:09:58

Python編程語(yǔ)言

2009-08-12 17:19:09

C#讀取文件內(nèi)容

2009-08-12 18:29:06

C#讀取TXT文件

2022-11-10 09:05:18

Lua配置文件

2023-08-07 16:14:32

propertiesSpring框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)