成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#使用WINAPI進行讀取寫入配置文件

開發 后端
我們C#讀寫配置文件通常用IO對文件進行讀寫。筆者覺得使用winapi的Kernel32.dll 對ini文件讀取更好更方便一些。

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

一.將信息寫入.INI文件中.

1.所用的WINAPI函數為:WritePrivateProfileString

Code

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

其中各參數的意義:

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

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

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

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

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

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

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

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

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

1.所用的WINAPI函數原型為:

Code

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


其中各參數的意義:

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

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

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

nSize:目的緩存器的大小.

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

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

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

執行后sb的值為:"

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

Code

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

這里的參數意義與上相同.使用方法也相同。C#使用WINAPI進行讀取寫入配置文件就介紹到這里。

責任編輯:彭凡 來源: cnblogs
相關推薦

2009-08-13 09:58:55

C#讀取配置文件

2009-08-13 09:16:57

C#讀取配置文件

2024-04-25 12:35:14

JSONC#開發

2011-08-29 16:48:50

Lua配置文件C++

2009-08-13 09:32:00

C#讀取TXT文件

2009-08-21 16:13:27

C#讀取資源文件

2024-12-03 00:40:55

2009-08-12 17:27:11

C#讀取文件

2009-08-24 17:58:19

C#讀取XML文件

2009-09-01 11:25:08

C#讀取Word文件

2009-08-07 10:53:59

Visual C#Excel

2024-03-19 08:05:00

C# WinForm文件開發

2023-10-31 12:59:00

C++編程語言

2013-07-30 11:30:42

Windows PhoWindows Pho

2009-08-12 18:29:06

C#讀取TXT文件

2009-08-12 17:19:09

C#讀取文件內容

2010-12-27 14:59:31

Outlook 配置文

2021-07-05 12:09:58

Python編程語言

2022-11-10 09:05:18

Lua配置文件

2023-08-07 16:14:32

propertiesSpring框架
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人超碰 | 日韩一区二区视频 | 中文在线一区二区 | 国产精品美女久久久久久久网站 | 日韩欧美操 | 一区二区免费 | 久久久亚洲一区 | 一区二区三区视频在线观看 | 日本国产欧美 | 五十女人一级毛片 | 中文字幕一区二区三区四区 | 性xxxxx| 91极品尤物在线播放国产 | 国产又色又爽又黄又免费 | 国产一区亚洲 | 日韩一区二区在线播放 | 日日爱av | 国产精品日韩一区二区 | 日日操视频 | 国产日韩欧美一区二区在线播放 | 在线视频一区二区 | 8x国产精品视频一区二区 | 国产在线视频一区 | 日韩高清一区 | 久久婷婷av | 久久久久中文字幕 | 蜜臀av日日欢夜夜爽一区 | 精一区二区 | 91不卡 | 国产日韩一区二区 | 中文字幕一区二区三区四区 | 欧美日韩亚洲系列 | 中文字幕国产一区 | 欧美精品在线播放 | 午夜久久久| 国产免费一二三区 | 逼逼视频 | 日本精品视频 | 久久久www成人免费精品 | 久久久久国产 | 在线免费av电影 |