文章目录
- 定义
- 使用
- 文件格式
- 代码
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