
使用 C# 提取 PDF 文件中的所有文字(支持 .NET Core)
PDF 是 Portable Document Format 的简称,意为“可携带文档格式”,是由 Adobe Systems 用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。PDF 文件以 PostScript 语...

PDF 是 Portable Document Format 的简称,意为“可携带文档格式”,是由 Adobe Systems 用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。PDF 文件以 PostScript 语...

使用 HTTP 协议上传文件的标准做法是:使用 multipart/form-data 。但有时为了实现简单且要上传的文件不会太大,仍然会采用 application/x-www-form-urlencoded 上传文件,这就需要在上传前对...

从 .NET Framework 4.5 版本开始,微软为 .NET 类库增加了一个名为 ZipFile 的类型。该类型在 System.IO.Compression 命名空间下,提供创建、解压缩和打开 zip 存档的静态方法。若要在 .N...

根据百度百科,EAN-13 商品条码的标准尺寸是 37.29mm x 26.26 mm ,按照 300 DPI 换算像素大小是 440 x 310 。 如果想在 Windows 平台生成符合上述要求的 EAN-13 条码可以使用组件:ZXi...

Base62 编码与 Base64 编码类似,都用于数据内容编码。Base64 和 Base62 的目的在都在于将需要传输的内容进行编码,尤其是一些特殊字符(如不可见字符、传输时与协议头冲突的字符)。 与 Base64 不同的是,Base6...

在 .NET 的世界中,一般习惯对公开的信息(类名、属性名、方法名等)使用大驼峰命名法(CamelCase)。比如常见的 Console 类型、Title 属性以及 WriteLine 方法。 除了大驼峰命名法,常见的还有小驼峰命名法以及蛇...

在过去的几个Visual Studio发布周期中,Windows Forms(WinForms)团队一直在努力使.NET应用程序的WinForms设计器与.NET Framework设计器平价。如您所知,需要一个新的 WinForms 设计...

在 C# 中有一个强大的 DateTime 类型可以用来将字符串转换为时间日期: 部分海外站点,如英国或美国会输出包含缩写月份的时间日期字符串: 如果尝试对其进行转换,则会报错: The string ‘8 Sept. 2021...

基于封装的原则,API 的设计者会将部分成员(属性、字段、方法等)隐藏以保证健壮性。但总有需要直接访问这些私有成员的情况。 为了访问一个类型的私有成员,除了更改 API 设计还有就是使用反射技术: 这种写法并不优雅: 代码冗长,编写麻烦。 ...

在将一个 .NET CORE \ .NET 5.0 \ .NET 6.0 程序进行独立部署发布时,会在发布目录产生很多系统类库,导致目录非常不简洁。这给寻找入口程序造成了困难,特别是路遥工具箱这种绿色软件,不会在开始菜单、系统桌面创建快捷方...

2022 年 2 月 8 日微软发布了 .NET 6.0.2 版本,之后的 2 月 11 日, Visual Studio 迎来了一波更新。使用新版本的 Visual Studio 发布路遥工具箱之后,在部分老旧 runtime 环境的机器...

虽然微软官方声称 .NET Core 3 / .NET 5 / .NET 6 应用支持在 Windows 7 及以上运行,但你不应该轻信。因为微软还在某个隐秘的角落里说明还应安装一枚 KB2533623 补丁。 直接判断补丁肯定是不靠谱的,...

gRPC 使用 Protobuf 作为其接口定义语言 (IDL)。 消息是 Protobuf 中的主要数据传输对象。 它们在概念上类似于 .NET 类。 前面的消息定义将三个字段指定为名称/值对。 与 .NET 类型上的属性类似,每个字段都...

程序集是经由编译器编译得到的,供 CLR 进一步编译执行的那个中间产物。它一般表现为 .dll 或者是 .exe 的格式,但是要注意,它们跟普通意义上的 WIN32 可执行程序是完全不同的东西,程序集必须依靠 CLR 才能顺利执行。程序集是...

AlipaySDKNet 是 .NET 平台下用于对接支付宝支付的官方 SDK。Alipay SDK for .NET 让您不用复杂编程即可访问支付宝开放平台开放的各项能力,SDK可以自动帮您满足能力调用过程中所需的证书校验、加签、验签、发...

要想在 Linux 上部署 ASP.NET CORE 网站,除了使用“宇内流云”大神的 Jexus 之外就是使用 Nginx 对 ASP.NET CORE 网站进行反向代理。 常规的做法是在服务器上部署完成 ASP.NET 运行环境、网站程...

在多语言或者允许多身份登录的系统中,我们可能需要根据不同的情况将未登录的用户重定向到不同的登录页面。在一个多语言网站中,法语的登录页面可能位于 /fr-fr/account/login 而英语的登录页面可能位于另一个地址 /en-us/ac...

在 .NET Framework 时代,如果想使用默认浏览器打开一个 URL 可以使用以下代码: 但该代码在 .NET 6.0 中执行会出错: An error occurred trying to start process ‘...

ScottPlot 是一个 .NET 图表组件,开源地址为: https://github.com/ScottPlot/ScottPlot 。该组件主要有以下特点: 适用范围广:同时适用于 WinForms, WPF, Avalonia, ...

笔者之前的文章:摒弃反射:.NET 6 为序列化 CookieContainer 提供了新方法 中所使用的代码对 CookieCollection 对象进行了 JSON 序列化。在该文章发布后笔者对该项目所用的技术投入了实战,然而并不成功。...