C# 读取文件中的配置信息

本文介绍了如何使用C#通过StreamReader读取本地文件中的配置信息,以键值对形式存储,然后在Main方法中处理并输出这些参数。文件格式要求每行key=value,以//开头的行为注释。
摘要由CSDN通过智能技术生成

C#读取文件并处理;C# 读取文件中的配置信息。
在有的程序中,需要从本地文件中读取配置信息,以进行初始化。

定义

首先,类外定义:

using Dss = Dictionary<string, string>;

定义一个静态函数来获取文件信息。StreamReader 类

/// <summary>
/// 读取参数文件
/// </summary>
/// <param name="fPath">文件的路径</param>
/// <returns>字典格式的参数列表</returns>
public static Dss GetParams(string fPath)
{
    if (File.Exists(fPath))                         // 检验路径是否存在
    {
        Dss d = new Dss();                          // 待使用数据
        using (StreamReader sr = new StreamReader("Config.txt")) // 创建StreamReader对象读取文件
        {
            string row = null;                          // 按行读
            while (!((row = sr.ReadLine()) is null))    // 只要还有数据,就一直读
            {
                if (row.StartsWith("//")) continue;     // 注释部分                   
                row = row.Trim(new char[] { '\r', '\n', ',', ' ' });    // 删除头尾无关数据
                row = row.Replace(" ", "");                             // 删除空格字符
                //将字符串str以空格为分隔符分为几部分,分别装到字符串数组segs中
                string[] segs = row.Split('=');
                // 下面检验是否为无效数据(key-value可能为空)
                if (segs.Length < 2 || string.IsNullOrEmpty(segs[0]) || string.IsNullOrEmpty(segs[1])) continue;
                d[segs[0]] = segs[1];                   // 添加进字典
            }
            return d;
        }
    }
    return null;
}

使用

文件格式

本程序操作的文件格式如下:

参数为: key=value
注释以//打头。
按行划分

代码
public static void Main()
{
    // 打开文件,文件位置为项目的bin/debug目录下。
    Dss prms = GetParams("Config.txt");
	
    if (prms != null)
    {
        foreach (var item in prms)		// 打印参数列表
        {
            Console.WriteLine($"{item.Key}={item.Value}");
        }
    }
    Console.ReadLine();
}

输出:

ServerName=Wlb
DataBaseName=Test
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值