随笔分类 -  Windows应用开发

1 2 3 4 5 ··· 12 下一页
摘要:在之前的磁盘管理技术选型中,我们讨论了磁盘操作的四种方案(PowerShell / Diskpart / WMI / Win32 IOCTL)以及各自的环境依赖问题。本文聚焦BitLocker加密操作,同样面临类似的技术选型问题 在企业级网络磁盘产品中,VHDX虚拟磁盘镜像通常需要BitLocker 阅读全文
posted @ 2026-03-20 11:54 唐宋元明清2188 阅读(537) 评论(1) 推荐(8)
摘要:最近在处理Win32磁盘管理.NET 磁盘管理-技术方案选型 - 唐宋元明清2188 - 博客园-获取本地磁盘信息时,遇到一个比较隐蔽的问题。 磁盘对象获取异常,DEVICEIOCONTROL.IOCTL_STORAGE_GET_DEVICE_NUMBER FAILED, 函数不正确。(0X0000 阅读全文
posted @ 2026-03-10 01:40 唐宋元明清2188 阅读(206) 评论(2) 推荐(3)
摘要:使用SqlSugar读取Sqlite数据库,项目运行过程中间歇性抛出以下异常: SqlSugar.SqlSugarException:“中文提示 : 连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,错误信息:Connection was closed, statement was t 阅读全文
posted @ 2026-03-05 17:40 唐宋元明清2188 阅读(543) 评论(1) 推荐(5)
摘要:公司现有项目使用了LiteDB作为本地数据存储,但每次开机有较高的概率读取阻塞。 因为死锁或者损坏导致的阻塞问题,目前只能设置超时。在db读取超时后,部分情况可以删除文件、重建db解决,也有无法删除db文件的情况。 导致的技术债务造成了非常多的冗余维护工作量,需要基于常用的数据库及使用方式,重新做个 阅读全文
posted @ 2026-02-26 20:50 唐宋元明清2188 阅读(2129) 评论(12) 推荐(12)
摘要:Windows我们使用BitLocker对磁盘进行加密,公共PC以及硬盘存在插拔移动使用,可以考虑这个方案 比如右键盘符E-启用BitLocker,在下面窗口内输入密码对E盘进行加密 加密后,每次开机以及插入,使用E盘均需要输入密钥进行解密。 下面我们使用.NET实现对Bitlocker的操作 启用 阅读全文
posted @ 2026-02-09 21:52 唐宋元明清2188 阅读(42) 评论(0) 推荐(1)
摘要:在家庭以及企业场景下的网络磁盘产品,使用Iscsi均需要对磁盘进行管理。不同Windows版本、安装第三方软件,导致每个C端用户的运行环境不同,对磁盘的管理带来一定的使用干扰 本文介绍下磁盘管理的几种方案以及存在的一些问题 对磁盘管理主要有以下操作入口/方式: Powershell Diskpart 阅读全文
posted @ 2026-01-12 23:50 唐宋元明清2188 阅读(1053) 评论(1) 推荐(3)
摘要:上传文件至S3,提示AmazonS3Exception异常:The provided 'x-amz-content-sha256' header does not match what was computed. 确认了下,代码逻辑已经很久未动了。 没得办法,只能动用终极工具-二分查找,分段reve 阅读全文
posted @ 2025-10-11 18:37 唐宋元明清2188 阅读(376) 评论(0) 推荐(2)
摘要:有小伙伴反馈,System.Text.Json使用的序列化问题,经了解是System.Text.Json不兼容System.Runtime.Serialization.DataMemenber属性标记 来个demo, 1 var testMode = new TestMode(); 2 testMo 阅读全文
posted @ 2025-05-26 19:54 唐宋元明清2188 阅读(324) 评论(0) 推荐(3)
摘要:客户反馈无法正常启动软件,提示异常: [WinError 14001] 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。 远程查看异常事件日志,发现是App.config配置文件损坏: 我们打开安装目录下这个配置文件 阅读全文
posted @ 2025-05-26 12:55 唐宋元明清2188 阅读(261) 评论(3) 推荐(1)
摘要:本文主要介绍Windows在关闭时,如何正确、可靠的阻止系统关机以及关机前执行相应业务 Windows关机,默认会给应用几s的关闭时间,但有一些场景需要在关机/重启前执行更长时间的业务逻辑,确保下次开机时数据的一致性以及可靠性。我司目前业务也用到关机阻止,但这块之前并未梳理清楚,依赖BUG编程,导致 阅读全文
posted @ 2025-04-13 02:25 唐宋元明清2188 阅读(1820) 评论(7) 推荐(28)
摘要:应用中我们经常使用到数据的复制,在.NET中有多种方式可以实现复制数据或对象。选择哪种方式、是浅拷贝还是深拷贝,具体需求场景可以取决于对象的复杂性、数据量等,本文我们介绍主要的拷贝方式以及相对高性能的方案。 1. MemberwiseClone拷贝 浅拷贝 Object.MemberwiseClon 阅读全文
posted @ 2025-01-14 23:48 唐宋元明清2188 阅读(1407) 评论(13) 推荐(10)
摘要:记录下Benchmark性能测试使用。 这里以测试数据拷贝场景为例,先安装Nuget-BenchmarkDonet包 添加Benchmark测试类: 1 [MemoryDiagnoser] 2 public class BenchmarkTest 3 { 4 private readonly Ben 阅读全文
posted @ 2025-01-14 23:45 唐宋元明清2188 阅读(112) 评论(0) 推荐(0)
摘要:跨进程设置父子窗口除了owner方案 C# 跨进程 设置窗口owner - 唐宋元明清2188 - 博客园,还有Win32-SetParent SetParent 函数 (winuser.h) - Win32 apps | Microsoft Learn SetParent可以实现将子窗口嵌入另一个 阅读全文
posted @ 2025-01-10 16:51 唐宋元明清2188 阅读(436) 评论(0) 推荐(1)
摘要:本文介绍如何将窗口置于最顶层,以及解决在顶层显示时对锁屏登录界面的影响等问题。用于实现类似Launcher、系统工具等应用需要窗口层级比Windows开始菜单以及置顶任务栏还要高的场景 一般情况下的窗口置顶,可以设置WPF窗口属性Topmost=true 也可以使用WIN32-SetWindowPo 阅读全文
posted @ 2025-01-08 19:00 唐宋元明清2188 阅读(880) 评论(3) 推荐(12)
摘要:.NET基础 《C#入门经典》第7版 《CLR via C#》第5版 《深入理解C#》 《C#高级编程》第11版 《C#本质论》 《C# 7.0核心技术指南》第7版 《C#入门经典》 《C#编程魔法书》 .NET进阶 《编写高质量代码:改善C#程序的157个建议》 《C#并发编程》 《C#多线程编程 阅读全文
posted @ 2025-01-03 23:29 唐宋元明清2188 阅读(629) 评论(6) 推荐(3)
摘要:.NET 多线程 Task Cancel Result、Wait Continue 异步编程 async、await await原理 同步上下文 死锁 同步、异步 信号发生器 Auto Manual PushFrame TaskCompletionSource 并发、并行 Task并行 Parall 阅读全文
posted @ 2024-12-31 19:24 唐宋元明清2188 阅读(190) 评论(0) 推荐(1)

1 2 3 4 5 ··· 12 下一页