自学C#笔记:如何创建、读写ini文件

学习用C#中操作ini文件过程中,在网上查了很多文章,但是感觉自己基础太薄弱,对各位大神发的文章不是特别理解,摸索了很久也才只学会了创建ini文件和读写ini文件。下面给出一个我写的小例子。

  1. 首先,建立一个winform项目,我将其命名为ini文件操作。如图所示
    解决在这里插入图片描述

  2. 然后在项目中新建一个类,我将其命名为IniFiles,如图所示
    在这里插入图片描述

  3. 打开IniFiles类,首先在这个类里面添加下列引用:
    using System.IO;
    using System.Runtime.InteropServices;

  4. 在IniFiles类中,声明API函数
    //声明API函数
    [DllImport(“kernel32”)]
    private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
    [DllImport(“kernel32”)]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

  5. 在IniFiles类中,定义一个字符串变量,用于存放路径
    public string inipath;

  6. 在IniFiles类中,创建构造方法
    ///
    /// 构造方法
    ///
    /// 文件路径
    public IniFiles(string INIPath)
    {
    inipath = INIPath;
    }

    public IniFiles() { }

  7. 在IniFiles类中,创建写入配置文件的方法,(实际上就是将原本的复杂的写法简单化)
    ///
    /// 写入INI文件
    ///
    /// 项目名称(如 [Name] )
    /// 键
    /// 值
    public void IniWriteValue(string Section, string Key, string Value)
    {
    WritePrivateProfileString(Section, Key, Value, this.inipath);
    }

  8. 在IniFiles类中,创建读配置文件的方法
    ///
    /// 读出INI文件
    ///
    /// 项目名称(如 [TypeName] )
    /// 键
    public string IniReadValue(string Section, string Key)
    {
    StringBuilder temp = new StringBuilder(500);
    int i = GetPrivateProfileString(Section, Key, “”, temp, 500, this.inipath);
    return temp.ToString();
    }

  9. 在IniFiles类中,创建验证配置文件是否存在的方法
    public bool ExistINIFile()
    {
    return File.Exists(inipath);
    }

  10. 在Form1.cs中,创建一个ini文件
    IniFiles ini = new IniFiles(Application.StartupPath + @"\PG.INI");
    //一般Application.StartupPath的路径在\代码目录\bin\Debug下

  11. 现在就可以在其他函数中向ini写入了,写入后,打开配置文件,如下图所示,说明内容已经写入了
    ini.IniWriteValue(“登录信息”, “用户名”, “test”);//写入一条数据
    ini.IniWriteValue(“登录信息”, “密码”, “password”);//写入一条数据
    在这里插入图片描述

  12. 创建了ini文件,并且向其中写入了内容,后面,我们尝试读取以下ini文件里的内容
    将ini文件对应的值读出,写入下面代码:
    string s5 = ini.IniReadValue(“登录信息”, “用户名”);
    MessageBox.Show(s5 );

    得到的结果如下,说明已经成功读取!
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值