65.9K
CodeProject 正在变化。 阅读更多。
Home

.NET 实用函数类库

2006年11月16日

CPOL

3分钟阅读

viewsIcon

55270

downloadIcon

1413

此代码包含大量用于 .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 日:最初的文章
© . All rights reserved.