在做项目过程中 有时需要保存一些简单的配置信息 可以使用xml 也可以使用INI文件 下面是C#中读取INI的方法 相信大部分朋友都使用过这种方式
INI文件的存储方式如下
view plainprint?
[section] key=value读取方法
view plainprint?
public static class ReadnIni { private static iniPath=ini的路径 public static string IniPath { get {return iniPath } set{ iniPath=value } }
[DllImport( kernel )]
汪手册private static extern int GetPrivateProfileString(string iniAppName string iniKeyName string iniDefault StringBuilder iniReturnedString int iniSize string iniFileName)
private static string ReadString(string section string key string def)
{ StringBuilder temp = new StringBuilder(要读出的内容的长度) try { GetPrivateProfileString(section key def temp 长度 IniPath ) } catch {} return temp ToString() }
困宏public static Hashtable ReadIniListKeys(string section List<string>keys)
{ Hashtable keyValueHash = new Hashtable() for (int i = i <keys Count i++)
{ keyValueHash Add(keys[i] ReadString(section keys[i] )) } return keyValueHash }
public static string ReadIniKeys(string section string keys)
{ return ReadString(section keys ) }如上就薯手可以读取了 那么INI文件如何创建呢?
view plainprint?
lishixinzhi/Article/program/net/201311/13599
利用系统API函数 GetPrivateProfileString 可以方便地读取ini文件。使用方法如下
(1)MyApp.INI文件的内容为
VB程序读取这个ini文件,将窗口的标题换为银哪Title指定的字符串
(2)新建一个VB工程
(3)Form1窗体代码
Option ExplicitPrivate Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringW" _
(ByVal lpApplicationName As Long, _
ByVal lpKeyName As Long, _
ByVal lpDefault As Long, _
ByVal lpReturnedString As Long, _
ByVal nSize As Long, _
ByVal lpFileName As Long) As Long
模厅
'------------
'读INI文件
'------------
Private Function GetValueFromINIFile(ByVal SectionName As String, _
ByVal KeyName As String, _
ByVal IniFileName As String) As String
Dim strBuf As String
'128个字符,初始化时用 0 填充
strBuf = String(128, 0)
GetPrivateProfileString StrPtr(SectionName), _
StrPtr(KeyName), _
StrPtr(""), _
StrPtr(strBuf), _
128, _
StrPtr(IniFileName)
'去除多余的 0
strBuf = Replace(strBuf, Chr(0), "")
GetValueFromINIFile = strBuf
End Function
Private Sub Form_Load()
Dim title As String
'读取INI文件中指定的节和节/键
'节的名称:AppName
'键名称:Title
title = GetValueFromINIFile("AppName", "Title", "c:\MyApp.INI")
旦搏隐 Me.Caption = title
End Sub
(4)运行效果
窗口的标题被设置Ini文件指定的字符串!
主要看你要用到哪里了。如下:Desktop.ini文件夹内使用可以更改背景,该文件夹内文件名称的字体颜色等等autorun,ini
盘符内使用如上,但易感染某些特性病毒。boot.ini
系统分区内使用,是作为系统引导文件。.ini
程序应用的引导信息指定位置的传递等功能。双击打开,打开后可以直观的看到命令语句语法,能直接更改保存。打开它,系统默认是用记事本来打开的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)