C# WebForms 实现域名 Whois 查询功能

本文介绍如何在 C# WebForms 应用中实现域名 Whois 查询。通过 TCP 协议连接 Whois 服务器(端口43),解析顶级域后缀以匹配对应的 Whois 服务端点,获取并显示注册信息。代码包含完整的输入验证与异常处理机制,适用于传统 .NET 开发场景。

C# Socket 编程基础:手动实现 HTTP GET 请求

本文演示如何使用 C# System.Net.Sockets.Socket 类底层通信,通过构造标准 HTTP/1.1 GET 请求报文,手动连接远程服务器并接收响应数据。内容涵盖 IP 解析、TCP 连接建立、数据发送与循环接收的完整流程,适合理解网络通信原理。

使用C# WMI类远程管理与控制Windows服务

本文介绍如何在C#中使用System.Management命名空间通过WMI接口管理和控制本地及远程计算机上的Windows服务。文章提供了封装好的Win32ServiceManager类代码,涵盖连接验证、服务列表获取、状态查询以及启动、停止、暂停和恢复服务的完整操作示例,帮助开发者实现更灵活的服务管理能力。

C# WinForm WebBrowser 自动化:模拟点击与脚本注入

在C# WinForm开发中,通过WebBrowser控件自动化操作网页时,常需解决JS交互和精确点击问题。本文介绍了使用JavaScript协议导航触发页面元素、屏蔽脚本错误,以及通过P/Invoke调用User32.dll进行底层坐标点击的具体实现方案,同时记录了内存占用与性能优化的排查思路。

C# WinForm WebBrowser 自动化:模拟点击与脚本注入

C#操作XML通用方法汇总

本文总结了在.NET/C#开发中基于System.Xml命名空间操作XML文件的12种通用静态方法。内容涵盖创建文档、节点与属性的增删改查,以及使用XmlSerializer将对象序列化为XML文件。代码示例直接展示了核心逻辑与参数用法,适合需要快速集成XML读写功能的开发者参考。

C#如何给Word文档添加水印

本文介绍如何使用C#中的Spire.Doc组件为Microsoft Word文档添加图片和文本水印。通过具体代码示例,指导用户加载文档、设置水印样式并保存文件,无需本地安装Word即可实现自动化处理,满足版权保护及美化需求。

C#如何给Word文档添加水印

使用C#与MapObjects实现地理信息可视化渲染

本文介绍如何在C# WinForms环境中利用MapObjects组件实现地理数据的多种可视化渲染。通过配置ChartRenderer、DotDensityRenderer及ValueMapRenderer等对象,开发者可以轻松将属性数据映射为柱状图、饼图、点密度分布或分级色彩,从而直观展示空间信息的统计特征。

解决C#中Linq GroupBy 和OrderBy中文排序失效问题

在英文环境下运行C#程序时,使用Linq的OrderBy对包含中文的数据进行排序常会因文化区分符(InvariantCulture)导致顺序错乱。通过指定当前线程的文化(如zh-cn)并传入StringComparer,可有效修复GroupBy后中文列的排序异常问题。

C#中using的三种用法详解

本文详细介绍C#中using关键字的三种主要用法。第一种是using指令,用于引入命名空间,简化类型引用;第二种是using别名,为复杂命名空间或类型创建短别名以解决冲突;第三种是using语句,实现IDisposable资源的自动管理,确保在代码块结束时正确释放非托管资源。掌握这三种用法能有效提升代码简洁性与安全性。

C# Math 类核心方法使用指南

本文详解 C# System.Math 类的核心静态方法。涵盖绝对值、平方根、幂运算等数值处理;Acos/Asin/Atan 等三角函数应用;以及 Ceiling/Floor/Round/Truncate 等精度控制策略。通过分类梳理,帮助开发者快速定位所需算法实现数据转换与计算逻辑。