.NET 实用函数类库






3.77/5 (30投票s)
此代码包含大量用于 .NET 的算法和所需代码段。完全用 C# 编写。
引言
在我的 .NET 应用程序中,我使用几种类型的类来处理几种不同类型的应用程序。你永远不知道你会遇到什么。这是一系列类,任何 C# 用户都可以在 Google 中搜索并花费大量时间来查找。这些类的大部分是我从 Code Project 获得的,这可以被认为是向 Code Project 致敬。当然,到处都有我的实现,但也有从 Code Project 获得的的代码。因此,感谢那些为开发此工作做出贡献的人。由于这是一个庞大的项目,我不会在文章中详细介绍代码。但是,代码中有很多地方有注释(并非全部)。此外,使用该代码非常简单。
由于它收集了各种有用的类,你可以随意使用它。
使用代码
它包括什么? 好问题。
哈希算法(xcrypt.cs - TBMultiFunctionLibrary.SecurityEngine
)
HashAlgorithmEngine
:- SHA、SHA256、SHA384、SHA512、MD5
加密算法 (xcrypt.cs - TBMultiFunctionLibrary.SecurityEngine
)
SymmetricAlgorithmEngine
:- AES、DES、RC2、Rijndael、TripleDES、BlowFish、Twofish
TBMultiFunctionLibrary.AES
-> AES 的实现
操作系统管理 (TBMultiFunctionLibrary.OSManagementUtil
)
- 关闭计算机
- 向 Windows 添加新用户
- 更改 Windows 密码
- 获取用户名/机器名
- 获取进程列表
- 运行或终止进程
邮件对象 (TBMultiFunctionLibrary.Mail
)
- 可以实现简单的邮件程序
- 通过互联网发送和接收邮件
- 查找邮件等。(需要配置 Outlook)
SQL Server ADO.NET 连接类 (TBMultiFunctionLibrary.SQL
)
- 执行命令、事务、存储过程
- 管理你的数据库
HTTP Web 请求/响应类 (TBMultiFunctionLibrary.HTTPWebObject
)
- 获取 URL
- 发布数据
- 代理对象
- 管理 Cookie 和错误
- 包含事件
高性能计时器 (TBMultiFunctionLibrary.PerformanceTimer
)
- 使用
QueryPerformanceCounter
(最精确的计时器)来测量时间。 - 充当计时器。
- 你可以使用它来测量代码的执行时间。
排序算法 (TBMultiFunctionLibrary.SortAlgorithms
)
- 这部分只包含一种快速排序算法,但将会被开发。
基于计算机的状态 (TBMultiFunctionLibrary.ComputerState
)
- 方法:
IsConnectedToInternet
,isTabletPC
。 - 这部分也将被开发。
转换 (TBMultiFunctionLibrary.Conversion
)
- 十六进制到二进制和反向转换
- 这部分还将包括更多不同度量的通用转换。
剪贴板数据访问 (TBMultiFunctionLibrary.ClipBoard
)
- 写入和读取各种数据类型(甚至图像)的数据
客户端的 Socket 类 (TBMultiFunctionLibrary.ClientSocket
)
- 一个能够使用 .NET 套接字通过 TCP/IP 将数据传输到特定服务器的类。
- 别害怕。它非常容易使用。
- 还包括事件。
硬件信息类 (TBMultiFunctionLibrary.Hardware
)
- 获取关于此代码运行的硬件的详细信息。你可以获取:CPU ID、硬盘信息、卷信息、MAC 地址、IP 和计算机名称等。
配置 XML、INI、注册表读写器 (TBMultiFunctionLibrary.Profile
)
- 此类能够对几乎所有计算机设备执行 I/O,例如注册表、INI 文件、XML 等。
- 它支持事件。
- 请参阅 这篇文章 以获取更多详细信息。
结论
好的,现在难的部分(了解对象)完成了。使用这些类中的任何一个真的非常简单。只需声明一个对象。如果需要,提供所需的参数(大多数时候不需要),然后使用其参数调用你想要调用的方法。正如我之前所说,我不能指定任何演示或代码说明,因为给出了大量的类。
目前就这些。如果你有任何问题,请发送电子邮件。
祝您编码愉快!
历史
- 2006 年 11 月 16 日:最初的文章