C#如何读取和创建INI文件

C#如何读取和创建INI文件,第1张

在做项目过程中 有时需要保存一些简单的配置信息 可以使用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 Explicit

Private 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

程序应用的引导信息指定位置的传递等功能。双击打开,打开后可以直观的看到命令语句语法,能直接更改保存。打开它,系统默认是用记事本来打开的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12301617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存