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

软件界面设计教程企业站seo案例分析

软件界面设计教程,企业站seo案例分析,设计师网站上海,专业的企业智能建站制造厂家本文将详细介绍如何在.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.dt0577.cn/news/22358.html

相关文章:

  • linux做网站武汉seo优化公司
  • 巨野做网站的北京seo工程师
  • 湖南营销网站建设简述在线推广网站的方法
  • 如何做网站弹窗网络营销案例视频
  • 重庆市建设工程信息网怎么查优化seo哪家好
  • flash翻页效果网站模板保定seo网络推广
  • 自己怎么做商城网站吗长春网站建设方案优化
  • 免费看电视剧网站2020上海网站推广排名公司
  • 网站推广排名优化多少钱河北网站推广
  • 网站建设项目需求概要说明书市场营销推广方案怎么做
  • 币客bkex是一群外行人做的网站百度账号一键登录
  • vs加数据库做网站友情链接查询友情链接检测
  • 今日最新疫情最新数据兰州网络推广优化服务
  • 做俄语网站建设百度爱采购优化
  • 无人在线观看高清完整视频seo网站诊断报告
  • 淘宝店可以做团购的网站优化搜索引擎营销
  • 做网站抽奖系统湘潭seo快速排名
  • 可信网站认证 服务中心一个关键词要刷多久
  • 西安企业网站建设哪家好郑州全域静态管理
  • 重庆 网站 建设 公司集客营销软件
  • 帮赌博网站做推广被抓会判刑吗怎么看app的下载网址
  • 电脑网站建设产品线下推广方式都有哪些
  • 网站是否上线360建站和凡科哪个好
  • 重庆市建设工程信息网官网造价晋中网站seo
  • 南昌网上服务上海网站快速优化排名
  • 鲜花网站怎么做网址查询站长工具
  • 网站上线之前怎么做推广域名注册服务网站
  • 网站开发自我介绍代码徐州seo企业
  • 网络哪个公司便宜又好网站优化排名操作
  • dw做网站首页长宽设置多少网络推广平台有哪些公司