知识大全 C#读写ini配置文件
Posted 文件
篇首语:非淡泊无以明志,非宁静无以致远。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#读写ini配置文件相关的知识,希望对你有一定的参考价值。
C#读写ini配置文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
NET Framework 类库未提供读写ini文件的相应类 不过可以使用WinAPI来处理INI文件的读写 代码很简单 如下
首先有两个API函数需放在你的class中且只能如此 放在method或(class外namespace内) 都会出现编译错误
using System Runtime InteropServices;
[DllImport( kernel )]
private static extern long WritePrivateProfileString(string section string key string val string filePath);
[DllImport( kernel )]
private static extern long GetPrivateProfileString(string section string key string def StringBuilder retVal int size string filePath);
WritePrivateProfileString方法说明
功能 将信息写入ini文件
返回值 long 如果为 则表示写入失败 反之成功
参数 (section):写入ini文件的某个小节名称(不区分大小写)
参数 (key):上面section下某个项的键名(不区分大小写)
参数 (val):上面key对应的value
参数 (filePath):ini的文件名 包括其路径(example: c:\\config ini ) 如果没有指定路径 仅有文件名 系统会自动在windows目录中查找是否有对应的ini文件 如果没有则会自动在当前应用程序运行的根目录下创建ini文件
ini文件结构Example
[JXCDB] 小节名(section)
server= server是JXCDB下的某个键 是server键的值(下同)
name=sa
pwd=
dbName=JXC
GetPrivateProfileString方法使用说明
功能 从ini文件中读取相应信息
返回值 返回所取信息字符串的字节长度
参数 (section):某个小节名(不区分大小写) 如果为空 则将在retVal内装载这个ini文件的所有小节列表
参数 (key):欲获取信息的某个键名(不区分大小写) 如果为空 则将在retVal内装载指定小节下的所有键列表
参数 (def):当指定信息 未找到时 则返回def 可以为空
参数 (retVal):一个字串缓冲区 所要获取的字符串将被保存在其中 其缓冲区大小至少为size
参数 (size):retVal的缓冲区大小(最大字符数量)
参数 (filePath):指定的ini文件路径 如果没有路径 则在windows目录下查找 如果还是没有则在应用程序目录下查找 再没有 就只能返回def了
详细使用Example
首先先创建一个ini文件 并保存信息
WritePrivateProfileString( JXCDB server Application StartupPath + \\\\JXC_Server ini );
WritePrivateProfileString( JXCDB name txtName Text Trim() Application StartupPath + \\\\JXC_Server ini );
WritePrivateProfileString( JXCDB pwd txtPwd Text Trim() Application StartupPath + \\\\JXC_Server ini );
WritePrivateProfileString( JXCDB DBName JXC Application StartupPath + \\\\JXC_Server ini );
说明 Application StartupPath获取当前项目编译出的exe文件的绝对路径(不包含exe文件的文件名)
读取ini文件
StringBuilder stringBud = new StringBuilder( );
GetPrivateProfileString( JXCDB server 还未设置服务器IP stringBud Application StartupPath + \\\\JXC_Server ini );
此时所读取的server键对应的值已被保存在stringBud中 只需:
return stringBud ToString();
cha138/Article/program/net/201311/13445相关参考
C#如何读取和创建INI文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在做项目过程中有时需
;;;;;;;;;;;;;;;;;;作者金步国;;日期;;;;;;;;;;;;;;;;;; 版权声明 ;;;;;;;;;;;;;;;;;;;本文作者是一
知识大全 Bootcfg 配置、查询或更改 Boot.ini 文件设置
Bootcfg配置、查询或更改Boot.ini文件设置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
探析C#文件方式读写结构体 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近一直在研究NetM
C#高级编程读写文本文件实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 理论上可以使用Fil
C#WinForm读写XML文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 建立一个WinF
MySql配置主从复制读写分离 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! myini配置文件
在C#中如何读取配置文件[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 配置文件概述 应
在C#中如何读取配置文件[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 不同的type不但
在C#中如何读取配置文件[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!通过上面的代码我们可以