当前位置: 首页 > news >正文

义乌义亭招工做网站养猪工作wordpress 系统安装教程 pdf

义乌义亭招工做网站养猪工作,wordpress 系统安装教程 pdf,公司网站手机端和电脑端,黄页网站系统本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为…

本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。

1. 背景

在.NET桌面程序中,通常使用setting文件来保存程序的配置信息。使用setting文件的方法很简单,只需在项目中添加一个setting文件,然后通过Properties.Settings.Default来获取和保存设置即可。

我的开源项目 HackerScreenSaver 之前就是使用这种方式,但是当我在升级 Windows11 的内核版本后,发现当程序在被系统以屏保程序启动后,无法加载配置了。

如此这般就需要使用其他方式来存储配置文件了。毕竟,setting文件并非唯一可用于保存设置的方式。我们可以选择存储到注册表,或者自己写配置文件并保存。

2. 常见的配置文件格式

对于一些简单的配置我们甚至可以直接写一个二进制文件,当然一般情况下我们还是选择常见格式的配置文件,比如:JSON、INI 和 YAML。

  1. JSON(JavaScript Object Notation) 格式
    • 优点:易于阅读和编写,支持复杂的数据结构,广泛应用于Web API和前端开发。
    • 缺点:根据 JSON 规范,其是不支持注释的(单独 Json 文件在某些编辑器可以正确解析注释,在 .NET Core 中通过 JSON 配置提供程序读取配置时,也可以在配置文件中添加注释)。
    • 相关类库:Newtonsoft.Json(建议使用自带的 System.Text.Json)迁移可参考相关教程。
  2. INI(Initialization File)
    • 优点:简洁,易于阅读和编辑,适用于存储简单的键值对。
    • 缺点:不支持复杂的数据结构和类型。
    • 相关类库:ini-parser
  3. YAML(Yet Another Markup Language)
    • 优点:简洁,易于阅读和编辑,支持复杂的数据结构,支持注释。
    • 缺点:缩进敏感,可能导致错误。
    • 相关类库:YamlDotNet

3. HackerScreenSaver 的配置选择

HackerScreenSaver 为了设计的小巧,根据合适原则和简单原则,我最终选择了不需要引入其他第三方的 XML 格式配置文件。

XML(eXtensible Markup Language)具有以下优点:

  • 可扩展性强,支持复杂的数据结构。
  • 支持注释,便于理解和维护。
  • 作为标准的数据交换格式,易于与其他系统集成。

以下是我们设计的一个简单的配置类 SimpleSetting,用于保存设置:

public class SimpleSetting
{// 类的属性和构造函数省略.../// <summary>/// 从文件中读取设置/// </summary>/// <param name="path">配置文件路径</param>public SimpleSetting(string path){System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(SimpleSetting));using (System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open)){SimpleSetting ss = (SimpleSetting)xs.Deserialize(fs);isLocal = ss.isLocal;uInfo = ss.uInfo;Opacity = ss.Opacity;autoExit = ss.autoExit;}}/// <summary>/// 保存设置到文件/// </summary>/// <param name="path">配置文件路径</param>public void Save(string path){System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(SimpleSetting));using (System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Create)){xs.Serialize(fs, this);}}
}

SimpleSetting 类中包含了从XML文件中读取设置和将设置保存到XML文件的方法。为了使用该类,我们只需要在程序中创建一个 SimpleSetting 对象,然后调用其 SaveLoad 方法即可。这样,我们就可以在.NET桌面程序中使用自定义的XML配置文件来保存设置了。

4. 最后

本文详细介绍了如何在.NET桌面程序中使用自定义的 XML 配置文件以及为何选择 XML 作为配置文件格式。同时,我们还探讨了其他常见的配置文件格式,如 JSON、INI 和 YAML,以及它们的优缺点和相关的 NuGet 类库。希望这篇文章能帮助你找到适合你项目需求的配置文件解决方案!

http://www.yayakq.cn/news/132114/

相关文章:

  • 中咨工程建设监理公司网站黄冈房产网信息网
  • wordpress站标签打开空白仿wordpress站
  • 长沙设计网站效果广告文案
  • 焦作网站建设服务wordpress自定义格式
  • 哪些网站做代理wordpress打不开
  • 政务网站的建设方案wordpress获取帖子标签
  • 哪个网站可以做相册广州10打网站服务商
  • 建站优化是什么盐城网站建设哪家好
  • asp网站首页模板深圳网站建设加q479185700
  • 做棋牌网站犯法吗wordpress 模板路径
  • 网站建设公司效益怎么样北京做的比较好的网站公司吗
  • 韩国风格网站模板园区网络建设方案
  • 怎么做网站用于推广渠道网络科技有限公司
  • dw静态个人简历网站模板下载wordpress 在线支付
  • 用vue做多页面网站wordpress区块链游戏
  • 有什么做的好的ppt排版网站网站建设学校网站
  • 网站没收录的几大原因网站seo优化实例
  • 简述网站开发流程企业官网的意义
  • 怎么做前端网站互动平台论坛
  • 上海 网站建深圳做招牌的广告公司
  • zencart网站地图插件wordpress 侧边栏 修改字体大小
  • 网站制作完成后为了最有创意的广告设计
  • 网站模板 在哪购买桐乡app开发
  • 网站SEO做点提升流量万象wordpress采集后seo
  • 地方网站做外卖国外网站推荐
  • 宜城做网站seo优化推广教程
  • 网站开发周期是什么意思千图网素材免费下载
  • 苏州网站建设如何选择广州怎么做网站
  • 广东网站开发项目广东品牌网站建设哪家好
  • 网站设计的公司价格怎么做网站的分类目录