最新 最热

解析PPTX 遇到异常:“b”(十六进制值 0x08)是无效的字符。

通过DocumentFormat.OpenXml解析PPTX文件时遇到异常:“b”(十六进制值 0x08)是无效的字符,查看文件发现存在乱码,乱码的十六进制值刚好时异常中提到的0x08

2023-10-22
1

WPF / Windows Forms 检测窗口在哪个屏幕

使用 Windows Forms 自带的 System.Windows.Forms.Screen 类可以从一个窗口句柄获取到对应的屏幕。随后可以使用此 Screen 类获取各种屏幕信息。

2023-10-22
1

Win32/C# 应用使用 PrintWindow 对窗口截图(PrintWindow)

相比于 Windows 2000 引入到 GDI+ 中的 BitBlt 方法截取窗口图片,Windows XP 时也引入了 PrintWindow 方法来专门截取窗口,截取的原理也不同。

2023-10-22
2

为 NuGet 指定检测的 MSBuild 路径或版本,解决 MSBuild auto-detection: using msbuild version 自动查找路径不合适的问题

使用 nuget restore 命令还原项目的 NuGet 包的时候,NuGet 会尝试自动检测计算机上已经安装的 MSBuild。不过,如果你同时安装了 Visual Studio 2017 和 Visual Studio 2019,那么 NuGet 有可能找到错误版本的 MSBuild。...

2023-10-22
2

App will crash when using the when keyword in a catch expression

We know that we can add a when keyword after a catch filter. But if there is another exception happened in the when expression, the app will totally crash.

2023-10-22
3

(译) Server-Sent Events: the alternative to WebSockets you should be using

当开发实时 web 应用时,WebSockets 可能是我们首先想到的。然而,Server Sent Events (SSE) 是通常会是一种更简单的替代方案。

2023-10-21
1

atom 代码检查插件 linter

linter 是一个系列的插件,它可以识别大部分语法,并对你的语法错误进行纠正。linter 只是一个框架,如果要找针对你使用语言的语法纠错插件必须要安装针对你语言的版本,但是 linter 也不能卸载,它是一切的基础。下面是其纠正...

2023-10-20
2

MySQL5.6警告Using a password on the command line interface can be insecure处理方法

* 在- mysql -u root -p 密码和mysqldump中都会出现上述警告信息。

2023-10-20
2

扩展与解耦:Option模式与依赖注入结合

参考 ABP设计UI菜单栏的源码分析,抽出了ABP这块自定义扩展的实现。在ABP的源码里面有很多地方都用到了这种设计方式,实现了用户自定义扩展。

2023-10-19
1