知识大全 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文件

C#如何读取和创建INI文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在做项目过程中有时需

知识大全 php.ini 文件配置详解

  ;;;;;;;;;;;;;;;;;;作者金步国;;日期;;;;;;;;;;;;;;;;;;  版权声明  ;;;;;;;;;;;;;;;;;;;本文作者是一

知识大全 Bootcfg 配置、查询或更改 Boot.ini 文件设置

Bootcfg配置、查询或更改Boot.ini文件设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 探析C#文件方式读写结构体

探析C#文件方式读写结构体  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近一直在研究NetM

知识大全 C#高级编程读写文本文件实例

C#高级编程读写文本文件实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  理论上可以使用Fil

知识大全 C# WinForm 读写XML文件

C#WinForm读写XML文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  建立一个WinF

知识大全 MySql配置主从复制读写分离

MySql配置主从复制读写分离  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  myini配置文件

知识大全 在C#中如何读取配置文件[1]

在C#中如何读取配置文件[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  配置文件概述  应

知识大全 在C#中如何读取配置文件[2]

在C#中如何读取配置文件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不同的type不但

知识大全 在C#中如何读取配置文件[3]

在C#中如何读取配置文件[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!通过上面的代码我们可以