架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 20774|回复: 2

[WinForm] c#应用程序增加xml配置文件

[复制链接]
发表于 2016-10-30 10:41:21 | 显示全部楼层 |阅读模式
  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             if (System.IO.File.Exists(xmlPath))
  4.             {
  5.                 try
  6.                 {
  7.                     XmlDocument xml = new XmlDocument();
  8.                     xml.Load(xmlPath);
  9.                     XmlElement element = xml.DocumentElement;   //根节点
  10.                     string _xmlkey = element.SelectSingleNode("appkey").InnerText;
  11.                     string _xmlSecret = element.SelectSingleNode("appSecret").InnerText;
  12.                     string _xmltype = element.SelectSingleNode("type").InnerText;
  13.                     string _xmlsign = element.SelectSingleNode("sign").InnerText;
  14.                     string _xmltemp = element.SelectSingleNode("temp").InnerText;
  15.                     txtid.Text=_xmlkey;
  16.                     txtkey.Text=_xmlSecret;
  17.                     txttemp.Text=_xmltype;
  18.                 }
  19.                 catch (Exception ex)
  20.                 {
  21.                     string strTest = XML();
  22.                     System.IO.File.WriteAllText(xmlPath, strTest, Encoding.UTF8);
  23.                 }
  24.             }
  25.             else
  26.             {
  27.                 string strTest = XML();
  28.                 System.IO.File.WriteAllText(xmlPath, strTest, Encoding.UTF8);
  29.             }
  30.         }
  31.         private string XML()
  32.         {
  33.             StringBuilder sb = new StringBuilder();
  34.             sb.AppendLine("<?xml version="1.0" encoding="utf-8" ?>");
  35.             sb.AppendLine("<root>");
  36.             sb.AppendLine("  <appkey></appkey>");
  37.             sb.AppendLine("  <appSecret></appSecret>");
  38.             sb.AppendLine("  <type>normal</type>");
  39.             sb.AppendLine("  <sign></sign>");
  40.             sb.AppendLine("  <temp></temp>");
  41.             sb.AppendLine("</root>");
  42.             return sb.ToString();
  43.         }
复制代码
  1. private void UpdateXML()
  2.         {
  3.             try
  4.             {
  5.                 XmlDocument xml = new XmlDocument();
  6.                 xml.Load(xmlPath);
  7.                 XmlElement element = xml.DocumentElement;   //根节点
  8.                 element.SelectSingleNode("appkey").InnerText = ID;
  9.                 element.SelectSingleNode("appSecret").InnerText = KEY;
  10.                 element.SelectSingleNode("type").InnerText = TEMP;
  11.                 element.SelectSingleNode("sign").InnerText = string.Empty;
  12.                 element.SelectSingleNode("temp").InnerText = string.Empty;
  13.                 xml.Save(xmlPath);
  14.             }
  15.             catch (Exception ex) { }
  16.         }
复制代码
  1.             Thread thupdata = new Thread(new ThreadStart(UpdateXML)) { IsBackground = true };
  2.             thupdata.Start();
复制代码






上一篇:c#通过DataTable插入大量数据,50万数据只需要3秒
下一篇:c# EF加密数据库连接字符串
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-6-17 06:43:14 | 显示全部楼层
你那个飞速端口扫描器是不是也可以弄个配置文件,把要扫的代理IP段和端口都预先配置好,便于多IP段多端口能够灵活设置呢?
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-11-16 10:08:12 | 显示全部楼层
用json字符串当配置文件


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

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

Mail To:help@itsvse.com

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

GMT+8, 2026-11-14 05:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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