摘要:
using ICSharpCode.AvalonEdit.Document; using ICSharpCode.AvalonEdit.Folding; using System; using System.Collections.Generic; using System.Linq; using 阅读全文
摘要:
路遥工具箱内置了一个名为“JSON 格式化”的功能。通过该功能可以将 JSON 字符串进行美化和简化(设置缩进和取消缩进)。 该功能上线后收到很多客户的反馈:大部分经由网络传输的JSON消息都是未缩进的,在尝试使用JSON美化工具对其进行加载时发生了卡死的情况。经笔者实测:一个两兆左右的 JSON 阅读全文
摘要:
基于封装的原则,API 的设计者会将部分成员(属性、字段、方法等)隐藏以保证健壮性。但总有需要直接访问这些私有成员的情况。 为了访问一个类型的私有成员,除了更改 API 设计还有就是使用反射技术: public class MyApi { public MyApi() { _createdAt = 阅读全文
摘要:
在将一个 .NET CORE \ .NET 5.0 \ .NET 6.0 程序进行独立部署发布时,会在发布目录产生很多系统类库,导致目录非常不简洁。这给寻找入口程序造成了困难,特别是路遥工具箱这种绿色软件,不会在开始菜单、系统桌面创建快捷方式,如此多的文件直接将小白用户劝退。 独立部署时会产生大量的 阅读全文
摘要:
AvalonEdit 是一个基于 WPF 的文本编辑器组件。它是由 Daniel Grunwald 为 SharpDevelop 编写的。从 5.0 版开始,AvalonEdit 根据MIT许可证发布。 通过使用 AvalonEdit ,小伙伴们可以很容易的在自己的程序中集成代码编辑器。Avalon 阅读全文
摘要:
WPF 学习笔记系列是笔者在学习 WPF 并开发 路遥工具箱 时遇到的一些问题的记录和解决方案。因知识点过于琐碎,针对每个问题都单开博客显得比较小题大作,故此才形成了 WPF 学习笔记系列博文。 WPF 应用开发中可编辑 ComboBox 的数据绑定 设置 ComboBox 的 IsEditable 阅读全文
摘要:
虽然 Windows 7 已经停止支持,但 ta 仍然活跃在 2021 年的桌面操作系统舞台上。因工作需要笔者需要在 Windows 7 上部署 Windows Update 更新,在这里记录下遇到的问题及解决方案: 1、报错 1058 该报错的原因是 Windows Update 服务被禁用,这一 阅读全文
摘要:
笔者之前的文章:摒弃反射:.NET 6 为序列化 CookieContainer 提供了新方法 中所使用的代码对 CookieCollection 对象进行了 JSON 序列化。在该文章发布后笔者对该项目所用的技术投入了实战,然而并不成功。 假设有以下代码: var cookie = new Coo 阅读全文
摘要:
当我们在一个新的公司入职或者发现一个很有意思的开源项目作者时,我们可能需要或者很想将该公司或作者的所有开源项目都克隆到本地慢慢研究。于是,笔者制作出了一段脚本可以一波将页面上的所有仓库生成克隆命令: var tmp = []; $('.repository').each(function(){ tm 阅读全文
摘要:
文件下载是一个软件开发中的常见需求。本文从最简单的下载方式开始步步递进,讲述了文件下载过程中的常见问题并给出了解决方案。并展示了如何使用多线程提升 HTTP 的下载速度以及调用 aria2 实现非 HTTP 协议的文件下载。 简单下载 在 .NET 程序中下载文件最简单的方式就是使用 WebClie 阅读全文