# laochiangx/common.utility

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/laochiangx-common-utility).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

5,304 stars · 2,177 forks · C#

## Links

- GitHub: https://github.com/laochiangx/Common.Utility
- awesome-repositories: https://awesome-repositories.com/repository/laochiangx-common-utility.md

## Topics

`chm` `common` `cookiehelper` `excelhelpers` `help` `helper` `httphelper` `javascript` `jsonhelper` `mongodbhelper` `net` `npoi` `page` `pdf` `regexhelper` `sessionhelper` `sqlhelper` `tool` `utility` `xmlhelper`

## Description

Common.Utility is a general purpose utility library providing a collection of helper classes for common programming tasks. It functions as a data security framework, a database access wrapper, and a suite of tools for system administration and network communication.

The library includes a multimedia processing suite for generating barcodes and QR codes, editing images, and converting video formats. It also provides a network communication toolkit for managing HTTP requests and FTP transfers, as well as integration with email and notification services.

The project covers a broad set of capabilities including file I/O, string manipulation, and data conversion. It provides utilities for background task scheduling via thread pools, database operation management with injection detection, and system administration tools for executing shell commands and managing registry settings.

## Tags

### Development Tools & Productivity

- [General Purpose Utilities](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/workflow-productivity-enhancers/developer-productivity-utilities/general-purpose-utilities.md) — Functions as a general purpose utility library for file I/O, string manipulation, and data conversion.
- [Background Task Schedulers](https://awesome-repositories.com/f/development-tools-productivity/background-task-schedulers.md) — Manages asynchronous operations and recurring jobs via internal thread pools. ([source](https://github.com/laochiangx/common.utility#readme))

### Data & Databases

- [Database Operations](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations.md) — Offers standardized helper classes for manipulating data across various database systems. ([source](https://github.com/laochiangx/Common.Utility/blob/master/README.md))
- [Database Query Execution](https://awesome-repositories.com/f/data-databases/database-query-execution.md) — Implements database connection management and SQL query execution with built-in injection detection. ([source](https://github.com/laochiangx/common.utility#readme))
- [Unified Database Interfaces](https://awesome-repositories.com/f/data-databases/unified-database-interfaces.md) — Provides a unified API for executing queries across different database systems with built-in injection detection.
- [Data Caching](https://awesome-repositories.com/f/data-databases/data-caching.md) — Implements in-memory caching to store frequently accessed data and reduce remote system retrieval time. ([source](https://github.com/laochiangx/Common.Utility))
- [Data Format Converters](https://awesome-repositories.com/f/data-databases/data-format-converters.md) — Provides tools for transforming data between structured formats such as JSON, XML, and CSV. ([source](https://github.com/laochiangx/common.utility#readme))
- [In-Memory Caches](https://awesome-repositories.com/f/data-databases/in-memory-caches.md) — Provides memory-based stores to accelerate data access and reduce processing overhead. ([source](https://github.com/laochiangx/Common.Utility/blob/master/README.md))

### Networking & Communication

- [Networking & Communication](https://awesome-repositories.com/f/networking-communication.md) — Supplies a toolkit for network protocols, including HTTP, FTP, and email notification services.
- [Network Data Transfer Managers](https://awesome-repositories.com/f/networking-communication/network-transfer-management/network-data-transfer-managers.md) — Handles network data exchange through HTTP requests and FTP transfers.
- [FTP File Uploads](https://awesome-repositories.com/f/networking-communication/ftp-clients/ftp-file-uploads.md) — Transfers files to remote servers using FTP and FTPS utilities. ([source](https://github.com/laochiangx/common.utility#readme))
- [Network Transfer Management](https://awesome-repositories.com/f/networking-communication/network-transfer-management.md) — Handles data exchange and file movement via HTTP requests and FTP transfers over network connections.
- [Network Transfer Utilities](https://awesome-repositories.com/f/networking-communication/network-transfer-utilities.md) — Provides utilities for downloading, uploading, and serving data via HTTP and FTP. ([source](https://github.com/laochiangx/Common.Utility))

### Operating Systems & Systems Programming

- [System Administration Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/system-administration-utilities.md) — Includes utilities for executing shell commands and managing system registry settings.

### Security & Cryptography

- [Cryptographic Operations](https://awesome-repositories.com/f/security-cryptography/cryptographic-operations.md) — Implements core cryptographic primitives for encrypting and decrypting sensitive information. ([source](https://github.com/laochiangx/Common.Utility))
- [Data Encryption](https://awesome-repositories.com/f/security-cryptography/data-encryption.md) — Implements cryptographic standards for securing data at rest and in transit.
- [Data Security Frameworks](https://awesome-repositories.com/f/security-cryptography/data-security-frameworks.md) — Acts as a security framework integrating encryption, decryption, and input validation.
- [General Purpose Data Encryptions](https://awesome-repositories.com/f/security-cryptography/file-encryptions-and-decryptions/general-purpose-data-encryptions.md) — Implements a security framework for protecting sensitive information using multiple cryptographic encryption and decryption algorithms. ([source](https://github.com/laochiangx/common.utility#readme))
- [Security and Access Control](https://awesome-repositories.com/f/security-cryptography/security-and-access-control.md) — Provides security controls including data encryption, decryption, and SQL injection detection. ([source](https://github.com/laochiangx/Common.Utility/blob/master/README.md))
- [Multi-Algorithm Encryption](https://awesome-repositories.com/f/security-cryptography/transport-layer-encryption/aes-encrypted-transports/aes-encryption-and-decryption/multi-algorithm-encryption.md) — Implements multiple cryptographic algorithms for layered encryption and decryption of sensitive information.
- [CAPTCHAs and Visual Verification](https://awesome-repositories.com/f/security-cryptography/identity-authentication/user-identity-verification/captchas-and-visual-verification.md) — Ships visual verification codes and CAPTCHA generation to validate user identity. ([source](https://github.com/laochiangx/Common.Utility/blob/master/README.md))

### Part of an Awesome List

- [Caching and Sessions](https://awesome-repositories.com/f/awesome-lists/data/caching-and-sessions.md) — Manages temporary user data in memory or distributed caches to maintain request consistency. ([source](https://github.com/laochiangx/common.utility#readme))
- [Spreadsheets and Documents](https://awesome-repositories.com/f/awesome-lists/data/spreadsheets-and-documents.md) — Provides specialized file wrappers to read, write, and modify spreadsheet and document files. ([source](https://github.com/laochiangx/common.utility#readme))
- [File and Directory Operations](https://awesome-repositories.com/f/awesome-lists/devtools/file-and-directory-management/file-and-directory-moves/file-and-directory-operations.md) — Implements a comprehensive set of file operations including reading, writing, uploading, and downloading. ([source](https://github.com/laochiangx/common.utility#readme))
- [Text and String Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/text-and-string-utilities.md) — Provides tools for cleaning text using regular expressions and converting characters into phonetic representations. ([source](https://github.com/laochiangx/common.utility#readme))
- [Email and Notifications](https://awesome-repositories.com/f/awesome-lists/media/email-and-notifications.md) — Includes libraries for composing, sending, and managing email messages and general notifications. ([source](https://github.com/laochiangx/Common.Utility/blob/master/README.md))
- [File and Image Handling](https://awesome-repositories.com/f/awesome-lists/media/file-and-image-handling.md) — Provides utilities for editing image files, creating visual verification codes, and converting video formats. ([source](https://github.com/laochiangx/common.utility#readme))
- [Multimedia Processing](https://awesome-repositories.com/f/awesome-lists/media/multimedia-processing.md) — Offers general multimedia processing tools for editing images and converting video formats. ([source](https://github.com/laochiangx/Common.Utility))
- [Notifications and Messaging](https://awesome-repositories.com/f/awesome-lists/media/notifications-and-messaging.md) — Integrates with cloud-based notification services and provides electronic messaging capabilities. ([source](https://github.com/laochiangx/common.utility#readme))

### Business & Productivity Software

- [Email Message Operations](https://awesome-repositories.com/f/business-productivity-software/email-message-operations.md) — Provides a functional set of tools for composing and transmitting email messages via configured mail servers. ([source](https://github.com/laochiangx/Common.Utility))

### DevOps & Infrastructure

- [Thread Pool Offloading](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/background-task-runners/thread-pool-offloading.md) — Manages asynchronous operations and recurring jobs using thread-pool offloading.
- [Task Schedulers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/task-schedulers.md) — Coordinates thread pools and asynchronous execution for tasks running at scheduled intervals. ([source](https://github.com/laochiangx/Common.Utility))

### Graphics & Multimedia

- [Multimedia Processing Suites](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/command-line-toolkits/multimedia-processing-suites.md) — Provides a suite of tools for multimedia processing, including image editing and video conversion.
- [QR Code Generators](https://awesome-repositories.com/f/graphics-multimedia/qr-code-generators.md) — Generates scannable barcodes and QR codes converted into web-ready formats. ([source](https://github.com/laochiangx/common.utility#readme))

### Programming Languages & Runtimes

- [File Compression and Decompression](https://awesome-repositories.com/f/programming-languages-runtimes/data-compression-and-decompression/incremental-stream-processing/file-compression-and-decompression.md) — Provides standard utilities for creating archives and extracting files using common compression formats. ([source](https://github.com/laochiangx/Common.Utility/blob/master/README.md))

### Software Engineering & Architecture

- [Application Configuration](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-scopes/application-configuration.md) — Reads and writes application parameters using configuration files and data stores. ([source](https://github.com/laochiangx/Common.Utility))
- [System Registry Backends](https://awesome-repositories.com/f/software-engineering-architecture/configuration-registries/system-registry-backends.md) — Manages application settings by interacting with local configuration files and the system registry.
- [Regex Pattern Validators](https://awesome-repositories.com/f/software-engineering-architecture/regex-pattern-validators.md) — Uses regular expression patterns to clean text and validate user input.
- [Regular Expression Validations](https://awesome-repositories.com/f/software-engineering-architecture/regular-expression-validations.md) — Utilizes regular expressions to validate the correctness and safety of string and image inputs. ([source](https://github.com/laochiangx/Common.Utility))
- [String Manipulators](https://awesome-repositories.com/f/software-engineering-architecture/string-manipulators.md) — Provides utilities for formatting text strings with regular expressions and phonetic conversions. ([source](https://github.com/laochiangx/Common.Utility/blob/master/README.md))

### System Administration & Monitoring

- [System Command Launchers](https://awesome-repositories.com/f/system-administration-monitoring/system-command-launchers.md) — Executes shell commands and modifies system registry settings and paths. ([source](https://github.com/laochiangx/Common.Utility))
- [System Configuration Management](https://awesome-repositories.com/f/system-administration-monitoring/system-configuration-management.md) — Manages system parameters by reading and writing to configuration files and utilities. ([source](https://github.com/laochiangx/Common.Utility/blob/master/README.md))
