C#操作INI文件
来源:互联网 发布:ubuntu dd u盘启动盘 编辑:程序博客网 时间:2024/05/17 04:56
在很多的程序中,我们都会看到有以.ini为后缀名的文件,这个文件可以很方便的对程序配置的一些信息进行设置和读取,比如说我们在做一个程序后台登陆的时候,需要自动登录或者是远程配置数据库连接,及保存密码设置等等(在Winform程序中),若在ASP.NET程序中有另外的解决方法,此C#操作INI文件的文章仅在winform程序中进行写入和读取操作。
为了方便起见,现在以一个简单的小实例来对C#操作INI文件进行讲解:
窗体的大致布局如下
当点击写入按钮的时候就会把文本框中输入的值写入到INI文件中,结果会如图所示
当点击读取按钮的时候就会把INI文件中的节点信息的值填充到窗体中的文本框中
,
以上就是用C#操作INI文件的整个流程,现在来介绍后台代码是怎样实现的:
在项目名称空间的上方要添加以下的引用:
using System.Runtime.InteropServices;//引用命名空间
然后再程序的后台声明一些系统函数的变量,代码如下
#region "声明变量"
/// <summary>
/// 写入INI文件
/// </summary>
/// <param name="section">节点名称[如[TypeName]]</param>
/// <param name="key">键</param>
/// <param name="val">值</param>
/// <param name="filepath">文件路径</param>
/// <returns></returns>
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,string key,string val,string filepath);
/// <summary>
/// 读取INI文件
/// </summary>
/// <param name="section">节点名称</param>
/// <param name="key">键</param>
/// <param name="def">值</param>
/// <param name="retval">stringbulider对象</param>
/// <param name="size">字节大小</param>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retval,int size,string filePath);
private string strFilePath = Application.StartupPath + "//FileConfig.ini";//获取INI文件路径
private string strSec =""; //INI文件名
#endregion
先说明下我的INI配置文件是放在程序的Debug文件夹下的,然后单击写入按钮,在写入前没有进行写入数值的验证,代码如下:
此时运行此实例就会把数值写入到INI文件中,写入的结果就像第二个截图效果显示的那样。然后我们在单击读取按钮事件,把INI文件中的信息填充到窗体的文本框中,代码如下:
以上所述的就是简单的用C#语言操作INI文件的过程,只用到了系统函数中的两个(写入函数和读取函数)还有其他的函数比如说时删除INI文件函数等等,删除INI文件函数其实就是把键对应的值设置为null就可以了。
。
出处:http://www.cnblogs.com/wangsaiming/archive/2011/04/25/2028601.html
自动登录和连接设置都用到了INI文件,文章到此结束。
- C#操作INI文件
- C# 操作INI文件
- C# 操作ini文件
- C#操作INI文件
- C# ini 文件操作
- C#操作INI文件
- C#操作INI文件
- C#操作INI文件
- C#操作INI文件
- C#操作INI文件
- c# ini文件操作
- C#操作INI文件
- C#操作ini文件
- c#操作ini文件
- C#操作INI文件
- C#操作INI文件
- c# ini文件操作
- C#操作INI文件
- 简单的读写Properties操作
- DBCP 连接池的理解
- 基数排序
- sql server日志增长原因定位
- 四种连接数据库的方法
- C#操作INI文件
- Jquery跳出each循环
- 快速排序
- C#中简单的正则表达式(也经常会用到的)
- C#中简单的正则表达式(也经常会用到的)
- 徒步精神。。。病
- socket编程---服务器端与客户端简单通信
- linux head.s 详解
- [InstallScript Language Reference]Setup Scripts