C#开发:把业务逻辑写成应用

用LINQ筛选数据,用异步方法等待接口响应,用事件连接界面与业务。通过这些开发任务理解C#的类型系统、委托与异常处理,逐步写出结构清晰的.NET应用。

阅读119
发布人iPython
发布时间2026-09-24
相关标签:
C#开发:把业务逻辑写成应用

C#通过WndProc监听USB设备插拔事件

本文介绍在C#应用程序中如何捕获U盘插入和拔出系统事件。核心方法是通过重写Form类的WndProc函数,监听WM_DEVICECHANGE消息及DBT_DEVICEARRIVAL、DBT_DEVICEREMOVECOMPLETE参数。结合DriveInfo类识别可移动驱动器,实现准确的设备状态反馈与逻辑处理。

C#使用API控制键盘状态(大写/数字/滚动锁定)

本文介绍在C#中如何利用Windows user32.dll的keybd_event API函数,模拟键盘输入以切换Caps Lock、Num Lock和Scroll Lock的状态。通过封装GetKeyState读取当前状态,结合SetState方法实现指定状态的开启或关闭,适用于自动化测试或UI控制场景。

C#实现获取N分钟前或后时间的正确方法

在C#开发中,处理时间加减常因类型混淆导致错误。本文指出原文Java代码的错误,并提供标准的C#解决方案:利用DateTime的AddMinutes方法,通过传入正负整数参数,快速准确地计算指定分钟前的过去时间或未来的具体时间。

C#实现插入排序算法:递归与逻辑解析

本文详细介绍如何使用C#语言实现经典的插入排序算法。通过递归方式逐个处理数组元素,将当前元素与前序已排序子序列进行比较并插入正确位置,直至完成整个数组的排序。包含完整代码示例及执行逻辑分析。

C#与MySQL读写中文字符避免乱码指南

本文介绍在C#开发中通过Socket通信和MySQL数据库操作时如何避免中文乱码。核心在于统一使用Unicode(UTF-8)编码进行字节流转换,并在MySQL中将存储中文的字段类型设置为nvarchar、nchar或ntext。

C#判断本地文件是否处于打开状态的方法

在C#开发中,若需避免对已打开文件的读写冲突,可通过调用Windows kernel32.dll中的`_lopen`函数来实现。本文提供封装好的`FileStatus`类代码及测试用例,通过尝试共享读取模式来检测文件句柄是否被占用,从而返回明确的状态码。

C# IHttpModule修改HTTP输出实战指南

本文介绍如何在C# ASP.NET应用中通过实现IHttpModule接口来统一拦截和修改HTTP输出内容。核心步骤包括创建继承IHttpModule的类,在Init方法中订阅BeginRequest事件处理响应,并在web.config中注册该模块,从而实现全局内容过滤或重写。

C#使用OLEDB连接与操作Excel文件详解

本文介绍在C#中如何利用OLEDB技术高效读取和写入Excel文件。无需安装Office,通过配置连接字符串(Provider、Data Source、Extended Properties),可轻松实现查询Sheet数据、遍历所有工作表以及执行SQL插入或建表操作,适合快速数据处理场景。

C#操作Windows注册表:读取与写入完整示例

本文介绍了在C#中通过System.Diagnostics.Registry类读取和写入Windows注册表的实现方法。涵盖了打开指定注册表项、获取键值以及设置新值的步骤,同时包含必要的异常处理机制以确保代码稳定性,适用于需要配置系统信息的开发场景。

C#递归实现字符串全排列算法详解

本文介绍在C#中利用递归思想生成字符串所有排列组合的具体方法。通过将问题分解为移除首字符、递归获取剩余字符排列,再将首字符插入各位置的方式,实现全排列。代码包含处理边界条件及列表管理的完整逻辑,适用于需要枚举字符串变体的程序开发场景。

C#使用ServiceController控制Windows服务启停

在C#开发中,利用System.ServiceProcess命名空间下的ServiceController类可轻松控制系统服务的运行状态。本文介绍如何通过代码调用Start()和Stop()方法,并结合WaitForStatus等待状态变更,实现服务的启动、停止及错误处理逻辑,适用于自动化运维或后台管理工具开发。