# Common Code Library **Repository Path**: Asgard365/Common-Code-Library ## Basic Information - **Project Name**: Common Code Library - **Description**: Common Code Library为C#基础类库,无任何第三方依赖。主要功能:日志、调试、JSON序列化与反序列化、Xml序列化与反序列化、缓存操作、配置文件读取、Cookie读写删除、邮件发送、HTTP请求、常用类型判断与转换、MD5加解密、SHA1加解密、线程安全的先进先出队列等等。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/Asgard/Common-Code-Library - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 69 - **Created**: 2019-06-04 - **Last Updated**: 2021-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Common Code Library 通用代码库 # 简介 Common Code Library 为C#基础类库,无任何第三方依赖。本版本是基于文昌的Common项目上二次开发的。主要功能已经经过使用验证。 如仅需dll文件请直接于附件中下载即可。 # 主要功能 * 日志、调试 * JSON序列化与反序列化 * Xml序列化与反序列化 * 缓存操作 * 配置文件读取 * Cookie读写删除 * 邮件发送 * HTTP请求 * 文件操作 * 常用类型判断与转换 * MD5加解密 * SHA1加解密 * 线程安全的先进先出队列 * 图片分割处理 * Windows自带任务计划程序调用 # 问题反馈 使用中有任何BUG,欢迎反馈给我,请发往邮箱:beiwei36_5@outlook.com,本人不能保证及时看到并处理。 # 不接受捐赠 此项目不接受捐赠,更不接受捐赠为名的新功能增加定制等需要。此项目中功能久经验证,可放心使用。为保证后期可能的性能、使用升级,功能不会乱动,并尽量保证兼容。 # 开源说明 可直接引用、或移植部分代码,引用或移植后可闭包、可商用,可以以本人为名进行宣传。保留版本信息可利于后期代码升级及查询兼容性。 # 使用示例 此项目仅为公共类库,后续项目之辅助,功能简明易懂,代码调用示例位于/Demos v1.0.0.0/Demo.cs中,有兴趣可下载研究,文后仅稍作功能使用展示。 -日志操作类 ``` ... ...
for(var i = 0;i<100;i++) {//日志按调用写入的先后顺序有序写入 LogHelper.Logs["Test"].WriteLine("Line:" + i.ToString() + ".");//Test/yyyyMMdd.txt LogHelper.Logs["Test2", "Test53"].WriteLine("Line:" + i.ToString() + ".");//Test2/Test53.txt LogHelper.Logs["Test2", "Test54"].WriteLine("Line:" + i.ToString() + ".");//Test2/Test54.txt LogHelper.Logs["Test" + DateTime.Now.ToString("yyyyMMdd"), "Test53"].WriteLine("Line:" + i.ToString() + ".");//TestyyyyMMdd/Test53.txt LogHelper.Logs["Test" + DateTime.Now.ToString("yyyyMMdd"), "Test54"].WriteLine("Line:" + i.ToString() + ".");//TestyyyyMMdd/Test54.txt LogHelper.Logs["Test3", "Test2/roomid54"].WriteLine("Line:" + i.ToString() + ".");//Test3/Test2/roomid54.txt LogHelper.Logs["Test4", "Test2\\roomid54"].WriteLine("Line:" + i.ToString() + ".");//Test4/Test2/roomid54.txt } ``` -配置读取类 ``` ... ...
var cf = ConfigHelper.GetCustomNodeSetting("toolDebug"); var isDebug = cf["IsDebug"]; var isDebug2 = cf["tIsDebug"];//tIsDebug不存在:值为null var cf2 = ConfigHelper.GetCustomNodeSetting("toolDebug");//thuanrongDebug不存在:值为CustomNodeSection,只是其中kv.Count==0 var tDebug = cf2["tDebug"];//tDebug不存在:值为null ``` # 代码更新记录 /**************************************************************** 20005 更新内容: 添加功能: 1. 新增Windows自带任务计划程序调用API,以及相关调用函数; 修复问题: 当前版本:0.105-200513 /**************************************************************** 19004 更新内容: 添加功能: 1. 新增Button与RichText自定义扩展控件代码; 2 .新增RichTextBox位置同步函数与代码点亮函数模块UpdateScorllRichTextBox; 修复问题: 当前版本:0.104-191226 /**************************************************************** 19003 更新内容: 添加功能: 1. 新增数据转换模块; 修复问题: 当前版本:0.103-190930 /**************************************************************** 19002 更新内容: 添加功能: 1. 新增文件管理模块 以及 查找指定目录下的所有子目录及文件类型函数; 修复问题: 当前版本:0.102-190929 /**************************************************************** 19001 更新内容: 添加功能: 1. 新增内存管理优化模块 以及 图片位数据转换及图片批量拼接函数; 修复问题: 当前版本:0.101-190927 ****************************************************************/