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

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

定义

定义一个静态函数来获取文件信息。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

相关推荐

  1. C/C++ 读取配置文件几种方式

    2024-02-04 04:06:02       37 阅读
  2. Spring 使用@Value注解读取配置文件数组

    2024-02-04 04:06:02       58 阅读
  3. Spring源码-读取XML文件配置信息

    2024-02-04 04:06:02       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-04 04:06:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-04 04:06:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-04 04:06:02       82 阅读
  4. Python语言-面向对象

    2024-02-04 04:06:02       91 阅读

热门阅读

  1. linux 脚本 多行重定向

    2024-02-04 04:06:02       52 阅读
  2. 【国产MCU】-CH32V307-通用同步/异步收发器(USART)

    2024-02-04 04:06:02       48 阅读
  3. c语言之逻辑运算符

    2024-02-04 04:06:02       43 阅读
  4. 算法博弈论

    2024-02-04 04:06:02       50 阅读