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

批量格式化XML与JSON文件小工具 - 指南

JSON/XML 格式化应用 (WPF, .NET 8)

虽然网络上有很多在线的格式化软件,但有时候依然不够方便,这是一款轻量级的 Windows 桌面工具,用于批量/拖拽格式化 XML 与 JSON 文件,支持目录递归、严格校验、编码保留、原子替换/回收站替换、并发处理,以及会话记忆与启动自动处理。

在这里插入图片描述下面是格式化后的结果:
在这里插入图片描述在这里插入图片描述

功能特性

使用方法

  1. 运行 publish/JsonXmlFormatter.exe(需要 .NET 8 Desktop Runtime)。
  2. 将文件或目录拖拽进窗口。
  3. 如展开后的档案总数 > 5,会弹出确认提示。
  4. 处理完毕后,列表显示每个文件的“成功/跳过/失败”状态与说明。
  5. 可勾选“只看失败/跳过”,或点击“清空列表”。
  6. 点击“设置”可修改缩进风格、并发数、是否备份 .bak、强制尝试解析、是否记住批量选择等。

配置文件(与 EXE 同名,同目录)

应用启动时会在 EXE 同目录生成或读取与 EXE 同名的 JSON 配置,例如:

{
"CenterOnStartup": true,
"AutoProcessOnStartup": true,
"LastPaths": [
"C:\\path\\to\\folder",
"C:\\path\\to\\file.json"
]
}
  • CenterOnStartup:启动时窗口居中(支持多显示器/多 DPI)。
  • AutoProcessOnStartup:启动后自动加载并处理 LastPaths
  • LastPaths:上一次拖拽的文件或目录列表(自动去重)。

注意:本配置不兼容早期版本的配置方式(已改为“与 EXE 同名的 JSON”)。

窗口与居中策略

  • 初始尺寸:Width=900Height=520,最小尺寸 MinWidth=800MinHeight=450
  • 启动直接居中:在 SourceInitialized 阶段按当前鼠标所在屏幕工作区 + DPI 缩放计算位置,避免先显示再移动的闪动。

列表与自动处理

注意事项

  • 若文件被“只读”保护或正被其他进程占用,可能导致覆盖失败;程序会尝试移除只读属性与多次重试。
  • 单文件发布模式下,应用在发布目录生成 JsonXmlFormatter.json 配置。不要放在系统受限路径下以免权限问题。
  • JSON/XML 解析严格,请确保文件内容合法。对于非标准 JSON(带注释/尾随逗号)会提示失败。
  • 拖拽目录时,超过 100MB 的文件会被跳过处理。

发布方式

技术栈

  • .NET 8.0 WPF(C#),System.Text.JsonSystem.Xml
  • 并发:SemaphoreSlim
  • 图标生成:独立 JsonXmlFormatter.IconGen 项目(SkiaSharp 自绘多分辨率 ICO)

变更要点(近期)

常见问题

  • 提示“无法访问资料/权限不足”:
    • 可能是目标只读、被占用或杀毒软件拦截;请尝试关闭相关脚本或将发布目录加入白名单。
    • 代码会自动重试和回退。若仍失败,请提供“说明”列的完整错误文本。
  • 图标/标题栏不显示:请确认 Assets/app.ico 在发布目录存在(已经配置为总是复制)。

如需新增功能(托盘、右键菜单、更多格式化选项、多语言等),或要求便携版/安装包,请提出需求。

http://www.jsqmd.com/news/71095/

相关文章:

  • 2025-2026高低温/冷热冲击试验箱哪家质量好?氙灯/紫外老化试验箱国产比较好的品牌,优质厂家排名推荐 - 品牌推荐大师1
  • za宝可梦定制04
  • 2025年高口碑LED生产厂家推荐,助你寻找可靠LED供应商 - 讯息观点
  • 2025年滗水器实力厂家推荐品牌:滗水器供应商/刮泥机优质厂家/吸泥机源头工厂哪家好?哪家强? - 品牌推荐大师1
  • 2025年太阳能曝气机厂家排名:推流曝气机/喷泉曝气机/离心曝气机/射流曝气机/深水搅拌机曝气机哪家好? - 品牌推荐大师1
  • twemproxy请求限流:保护后端服务器的流量控制 - 详解
  • HarmonyOS之多态样式stateStyles的启用
  • 吴恩达深度学习课程四:计算机视觉 第一周:卷积基础知识(三)简单卷积网络
  • 双向链表及双向循环链表(C语言)
  • 解码AI GEO优化:看不见的“地图魔法师”,如何驱动现实世界变革
  • 2025年潜水搅拌机源头工厂推荐品牌:双曲面/框式/桨式/立式/絮凝/混凝/加药/折桨/混合搅拌机哪家强? - 品牌推荐大师1
  • Unity 协程
  • 深入理解电脑C盘的核心地位与文件系统的选型逻辑
  • vuex版本问题
  • 2025年高压试验变压器/核相仪/电加热器/接地电阻测试仪/串联谐振耐压试验装置等电力试验设备厂家推荐 - 品牌推荐大师
  • Alientech KESS V3 Slave: Ag Truck Bus Bench-Boot Protocols Activation for EU/US Mechanics Owners
  • 专业价值与跨界融合:中国十大论坛网站的核心竞争力图谱 - 品牌推荐大师1
  • 微软印度投资175亿 | NEO发布 | 阿里推出QwenCodev0.3.0 | Google推AI眼镜要来了
  • 2025凝胶电泳仪/琼脂糖电泳仪/进口替代仪器/分子生物仪器/生命科学仪器/WB/核酸/ecl凝胶成像分析系统哪家性价比高?认准实力制造商/源头厂家 - 品牌推荐大师1
  • 申贝科学仪器定量采样机器人,疾控空调管道微生物检测设备/环境应急机器人推荐厂家/知名厂家支持定制/安防巡逻机器人哪家好? 哪个品牌好?哪家强 - 品牌推荐大师1
  • 2025年冷热冲击试验箱/氙灯老化试验箱/高低温冲击试验箱/紫外老化试验箱/高低温试验箱哪家好?优质厂家排名比较好的推荐 - 品牌推荐大师1
  • 2025年国产水质检测仪品牌推荐:多参数/便携式/COD水质检测仪靠谱供应商/余氯检测仪采购推荐 - 品牌推荐大师1
  • Spring Boot Web 开发入门:分层架构、解耦设计与 IOC 核心思想
  • 2025年国产水质分析仪厂家推荐:多参数/四参数/便携式/氨氮/总磷/总氮/余氯/COD水质分析仪哪个品牌好? - 品牌推荐大师1
  • 2025年安防巡逻机器人市场动态与行业深度解析 - 品牌推荐大师1
  • 2025年晶圆烘箱厂家推荐,国内品牌哪个好?哪家性价比高? - 品牌推荐大师
  • 深入解析:CV三大核心任务:目标检测、图像分割、关键点检测
  • 2025年国产COD测定仪品牌推荐:水质COD测定仪/便携式COD测定仪/快速COD测定仪知名品牌哪家好? - 品牌推荐大师1
  • 姑苏区卫监采用申贝“管道机器人”,保障公共场所卫生安全。另有安防巡逻/工业企业园区/搬运/消毒/大载重运输/环境监测/巡检/农业/采摘/智能勘测/环境应急/电动叉车机器人等你定制 - 品牌推荐大师1
  • Alientech KESS V3/KESS3 Slave: Activate Bike, ATV UTV Bench-Boot Protocols for Tuning Diagnostics