目录

C# CultureInfo类详解:解决日期格式混乱与数据交互问题

在C#开发中,CultureInfo类控制着数字、日期等数据的本地化显示。本文将通过代码示例展示不同文化设置下DateTime.Now输出的差异,并重点讲解如何利用Thread.CurrentThread.CurrentCulture和CultureInfo.InvariantCulture来解决跨地区服务器数据读取不一致的问题,确保机器间传输数据的稳定性。

C# CultureInfo类详解:解决日期格式混乱与数据交互问题

C# WinForms 基于 WebBrowser 控件实现简易浏览器

本文介绍如何使用 C# WinForms 应用程序中的 WebBrowser 控件构建一个简单的 IE 内核浏览器。通过继承 System.Windows.Forms.WebBrowser,代码演示了地址栏输入导航、前进/后退、主页功能及菜单事件的完整实现逻辑,适合学习 .NET Windows 窗体应用开发的基础示例。

C#异步编程的三种模式:EAP、APM与TAP详解

本文解析C#中异步编程的三种核心模式:基于委托的APM模式(.NET 1.0引入)、基于事件的EAP模式(.NET 2.0优化UI交互),以及现代的基于任务的TAP模式。通过WebClient自定义类与UI线程安全的代码示例,说明各模式的适用场景、代码结构及线程处理差异,助开发者掌握从老旧API迁移至async/await的最佳实践。

C#与VB.NET使用Spire.XLS将HTML转换为Excel

本文介绍如何利用C#和VB.NET语言,借助Spire.XLS组件实现HTML文件到Excel工作簿的转换。通过NuGet或手动引用DLL获取库支持,核心操作仅需LoadFromHtml加载源文件,调整行高后保存即可生成标准Excel文档。

C#与VB.NET使用Spire.XLS将HTML转换为Excel

C# HttpClient性能优化:解决首次请求延迟与TCP长连接配置

针对C#中HttpClient首次请求耗时过长的问题,本文揭示了客户端预热机制的重要性。通过对比短连接与静态单例模式的差异,解释了TCP握手及HTTPS密钥交换带来的延迟。提供将HttpClient声明为静态变量并添加Connection: keep-alive头部的代码方案,实现真正的TCP长连接复用,显著降低后续请求的响应时间至50ms以内。

C# HttpClient性能优化:解决首次请求延迟与TCP长连接配置

C# 语言基础入门:核心特性与运行原理指南

本教程详细介绍 C# 语言的基础知识,涵盖其在 .NET 体系中的位置、CLR 的运行机制及中间语言转换流程。解析 C# 的核心特性,包括面向对象编程、统一的类型系统以及值类型与引用类型的区别。通过经典的 Hello World 示例展示语法结构,并梳理程序集、命名空间及变量存储的基本概念,帮助初学者快速构建对 C# 语言的宏观认知。

C# 使用 QRCode 库生成带中心 Logo 的二维码

本文介绍在 C# ASP.NET 环境中,利用 ThoughtWorks.QRCode 库生成包含中心 Logo 的定制化二维码。通过 IHttpHandler 处理 HTTP 请求获取数据,绘制基础二维码后叠加缩放后的 Logo 图片,最终输出 PNG 图像流到浏览器。适用于需要将品牌标识集成至二维码的业务场景。

C# 使用 QRCode 库生成带中心 Logo 的二维码

C# StringBuilder 高效操作字符串全指南

本文详解 C# 中 System.Text.StringBuilder 类的核心用法与性能优势。针对 String 不可变特性带来的内存开销,介绍如何通过 StringBuilder 在循环中高效拼接、插入和替换字符。涵盖实例化、容量管理(Capacity/Length)及 Append、Insert、Replace 等关键方法的实战示例,帮助开发者掌握高性能字符串处理的正确姿势。

C# WinForm屏蔽窗体系统菜单及标题栏交互

在C# WinForm开发中,有时需要限制用户对窗体的特定操作。通过重写WndProc方法拦截WM_SYSCOMMAND消息,可以屏蔽最大化、最小化、关闭按钮以及双击标题栏和图标等默认行为,从而保持窗口状态稳定。本文提供具体的消息码对照与代码示例。

C#中将字符串转换为DateTime的三种方法

在C#和.NET开发中,将字符串安全转换为DateTime类型是常见需求。本文详细介绍了三种核心方法:使用Convert.ToDateTime处理标准格式、通过IFormatProvider自定义短日期规则,以及利用DateTime.ParseExact实现精确解析。掌握这些技巧可有效避免格式不匹配引发的异常。

C#判断指定驱动器是否已经准备就绪的方法

本文介绍如何利用 C# 的 System.IO 命名空间中的 DriveInfo 类,快速获取系统中所有磁盘驱动器的详细信息。通过 IsReady 属性可准确判断光驱、U盘或网络驱动器等是否已挂载并可用,进而安全地读取其剩余空间、格式化类型及卷标信息,避免在设备未就绪时引发异常。

更多信息

专题列表