架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 25011|回复: 5

[WinForm] c# 读取txt配置文件,并且可以更新配置文件

[复制链接]
发表于 2016-5-17 12:34:50 | 显示全部楼层 |阅读模式
QQ截图20160517123203.jpg

首先,配置使用=号隔开的,等号前面是表示配置项,后面是配置的值

功能:可以读取txt配置文件和修改txt配置文件

我们可以理解成key=value的形式,上面的截图,可以说明一些,不废话了,下面上代码吧。

  1. private static string _path_config = Application.StartupPath + "\\config.txt";  //配置文件
  2.         private void Form1_Load(object sender, EventArgs e)
  3.         {
  4.             //读取配置文件
  5.             List<string[]> config = ReadFromTxt();
  6.             if (config != null)
  7.             {
  8.                 try
  9.                 {
  10.                     foreach (string[] str in config)
  11.                     {
  12.                         string temp = str[0];
  13.                         switch (temp.ToLower())
  14.                         {
  15.                             case "host":
  16.                                 txthost.Text = str[1];
  17.                                 break;
  18.                             case "format":
  19.                                 txtgeshi.Text = str[1];
  20.                                 break;
  21.                         }
  22.                     }
  23.                 }
  24.                 catch { }
  25.             }
  26.         }
  27.         /// <summary>
  28.         /// 读取TXT
  29.         /// </summary>
  30.         /// <param name="path">文件路径</param>
  31.         /// <returns>string数组</returns>
  32.         private List<string[]> ReadFromTxt()
  33.         {
  34.             try
  35.             {

  36.                 if (!System.IO.File.Exists(_path_config))
  37.                 {
  38.                     return null;
  39.                 }
  40.                 string line;
  41.                 List<string[]> result = new List<string[]>();
  42.                 StreamReader sr = new StreamReader(_path_config);
  43.                 while ((line = sr.ReadLine()) != null)
  44.                 {
  45.                     result.Add(line.Split('='));
  46.                 }
  47.                 sr.Close();
  48.                 return result;
  49.             }
  50.             catch (Exception)
  51.             {
  52.                 return null;
  53.             }
  54.         }
  55.         /// <summary>
  56.         /// 更新配置文件
  57.         /// </summary>
  58.         /// <param name="host"></param>
  59.         /// <param name="format"></param>
  60.         private void UpdateConfig(string host, string format)
  61.         {
  62.             if (!string.IsNullOrEmpty(host) && !string.IsNullOrEmpty(format))
  63.             {
  64.                 string[] line = new string[2];
  65.                 line[0] = "host=" + host;
  66.                 line[1] = "format=" + format;
  67.                 File.WriteAllLines(_path_config, line);
  68.             }
  69.         }
复制代码






上一篇:c# 判断url是否为相对路径,还是绝对路径
下一篇:_2016.05.16_码农网全新战略调整
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2016-11-23 22:31:43 | 显示全部楼层
谁闲的蛋疼用txt
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2017-7-20 12:54:33 | 显示全部楼层
txt文件一行一行的读取代码:



码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-9-21 11:10:56 | 显示全部楼层
来看看,具体是怎么弄的
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-9-21 21:52:59 | 显示全部楼层
来看看
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-9-24 13:51:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-5-28 08:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表