
C#
Qin066
业余选手
展开
-
.net core 设置读取JSON配置文件 appsettings.json
public static string appsettings(string key) { IConfigurationBuilder builder = new ConfigurationBuilder().SetBasePath(AppDomain.CurrentDomain.BaseDirectory).AddJsonFile("appsettings.json"); IConfigurationRoot Conf...原创 2022-01-05 18:18:55 · 677 阅读 · 0 评论 -
c# RSA 使用公钥加密,分段加密
public class RSAHelper { /// <summary> /// 生成公钥和私钥对 /// </summary> public static void GeneratePublicAndPrivateKeyInfo() { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();...原创 2021-12-10 14:53:53 · 3390 阅读 · 0 评论 -
c# 3des ECB/PKCS5Padding 模式 加密解密(BouncyCastle)
public static string DESDecrypt(string strinput, string strkey) { try { byte[] inputArray = Convert.FromBase64String(strinput); byte[] key = Encoding.UTF8.GetBytes(strkey); ...原创 2021-12-10 11:37:48 · 5000 阅读 · 2 评论 -
c# 使用Dictionary手动缓存+过期时间
public class appdata { private static Dictionary<string, string> Appdata = new(); private static Dictionary<string, long> Apptimeout = new(); public static string Setstring(string key) .原创 2021-12-10 10:25:13 · 968 阅读 · 0 评论 -
C# 实现国密算法sm2、sm3、sm4
SM4Utils sm4 = new SM4Utils { secretKey = "datalookdatalook", iv = "NEWCAPECNEWCAPEC", }; var cipherText = sm4.Encrypt_CBC(plainText).ToUpper(); //plainText = sm4.Decrypt_CBC(cipherText); byte[] md = new ...原创 2021-07-22 11:46:14 · 7221 阅读 · 0 评论 -
c# AES/CBC/PKCS5Padding
JAVA 【AES/CBC/PKCS5Padding】提供的KEY和IV需要先转换成C# private static final String AES_CBC = "AES/CBC/PKCS5Padding"; private static final byte[] DEFAULT_KEY = new byte[]{-97, 88, -94, 9, 70, -76, 126, 25, 0, 3, -20, 113, 108, 28, 69, 125}; private stati...原创 2021-05-18 16:39:50 · 5396 阅读 · 0 评论 -
C# 实现AES加密解密、加密模式CBC、填充模式;NoPadding
public static string AesEncrypt(string toEncrypt, string key, string iv) { byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt); byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);//注意编码格式(utf8编码 UTF8Encoding) ...原创 2021-03-03 15:49:09 · 6181 阅读 · 4 评论 -
C# 手机号脱敏处理
var tel = "18912368855".replace(3, "****");//189****8855 public static string replace(this string s, int len, string data) => s.Remove(len, data.Length).Insert(len, data);原创 2020-11-27 17:23:13 · 1950 阅读 · 0 评论 -
C# 人脸照片下载小程序
using System;using System.Threading.Tasks;using System.Diagnostics;using System.Threading;using System.IO;using System.Net;using System.Drawing;using System.Drawing.Imaging;namespace SyncFacePhoto { class Program { static...原创 2020-10-28 14:51:48 · 359 阅读 · 0 评论 -
C# RSA对接JAVA中RSA方式
var rsa_str_1 = Core.RSA.RSAEncrypts("hello world", $"{AppDomain.CurrentDomain.BaseDirectory}xxx.cer"); var rsa_str_2 = Core.RSA.RSADecrypt(rsa_str_1, $"{AppDomain.CurrentDomain.BaseDirectory}xxx.pfx","111111"); v...原创 2020-10-23 14:11:43 · 488 阅读 · 0 评论 -
C# 读取指定路径配置文件的方法
为了实现多个C#程序共用一个config文件,需要程序读取指定路径的config文件。代码如下: public static string Setconf(string key, string value, string file = "App.config") { var map = new ExeConfigurationFileMap {ExeConfigFilename = $"{AppDomain.CurrentDomain.BaseDirector.原创 2020-10-14 15:09:23 · 1412 阅读 · 0 评论 -
centos 7安装 net core 记录
cd /usr/sovell/statprj/dotnet SovellFaas.API.dll urls=http://*:3002systemctl enable p3002-statprj.servicesystemctl start p3002-statprj.servicesystemctl enable p3002-statprj.servicesystemctl status p3002-statprj.servicesystemctl is-enabled p300.原创 2020-10-13 09:36:22 · 279 阅读 · 0 评论 -
C# 获取Url链接中的参数
var s = HttpUtility.ParseQueryString(url)["cid"]; public static string GetParameterUrl(string url, string paraName, bool isDecode = false) { Regex re = new Regex(@"(^|&...原创 2020-04-18 15:12:59 · 2174 阅读 · 0 评论 -
JAVA RSA私钥 加密(签名) 对应 C# RSA私钥 加密(签名)
https://www.cnblogs.com/wuweimin/p/7839335.htmlJAVA RSA私钥 加密(签名) 对应 C# RSA私钥 加密(签名)非对称密钥RSA算法加解密在C#和Java之间交互的问题,这两天看了很多其他人写的文章,碰到了几个问题,最终解决问题。参考地址:http://xw-z1985.iteye.com/blog/1837376需求目的...转载 2020-04-02 09:26:13 · 2644 阅读 · 0 评论 -
IdentityServer4实现.Net Core API接口权限认证(快速入门)
https://www.cnblogs.com/chenxf1117/p/12542479.htmlIdentityServer4实现.Net Core API接口权限认证(快速入门)什么是IdentityServer4官方解释:IdentityServer4是基于ASP.NET Core实现的认证和授权框架,是对OpenID Connect和OAuth 2.0协议的实现。通俗来讲...转载 2020-03-25 18:26:12 · 3639 阅读 · 0 评论 -
C# System.Text.Json使用方法
var str = new { url = "http://www.baidu.com", sourceId = DateTime.Now.Ticks.ToString(), content = "测试", title = "消费", ...原创 2020-01-16 11:25:12 · 1856 阅读 · 0 评论 -
C# 将DataTable转化为List
在这次的机房重构中运用到了将DataTable转化为List<T>,第一次使用有很多不理解地方以此写篇博客记录自己的成长。其实在用的时候我就在想我们为什么要用它?用它有什么样的好处?下面我来说说我自己的理解:(这些都是我个人的理解,可能有很多不到位或者不正确的地方,还望各位不吝赐教!)DataTable是相当于从数据库中查询出来的一张表,也就是说我们如果在七层中使用了DataT...转载 2019-07-12 15:31:53 · 6104 阅读 · 0 评论 -
c# 常用扩展方法
public static class Expand { public static void Dellogs() { Task.Factory.StartNew(() => { var path = AppDomain.CurrentDomain.BaseDirectory + "logs\\"; //文件夹路...原创 2019-07-01 11:03:05 · 482 阅读 · 0 评论 -
C# 使用HttpWebRequest
C# POST、GET访问需要HTTP、及认证资源的实现在你访问一个需要HTTP Digest Authentication的URL的时候,如果你没有提供用户名和密码,服务器就会返回401,如果你直接在浏览器中打开,浏览器会提示你输入用户名和密码;要在发送请求的时候添加HTTP Digest Authentication认证信息到请求中,有两种方法:一是在请求头中添加Authorizat...原创 2018-11-12 17:00:52 · 1182 阅读 · 0 评论 -
C# 使用HmacSha1Sign
public static string HmacSha1Sign(string text, string key) { byte[] byteData = Encoding.UTF8.GetBytes(text); byte[] byteKey = Encoding.UTF8.GetBytes(key); ...原创 2019-07-25 11:42:43 · 2674 阅读 · 0 评论 -
c# 使用BitConverter
#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\mscorlib.dll#endregion...原创 2019-04-01 18:08:06 · 32212 阅读 · 0 评论 -
.Net Core 最优 MD5 打开方式!初学者建议收藏(支持 SHA1,SHA256,.Net Framework)
using System;using System.Diagnostics;using System.Reflection;using System.Runtime.CompilerServices;using System.Security.Cryptography;using System.Text;static class THashAlgorithmInstances<...转载 2019-08-14 09:40:42 · 646 阅读 · 0 评论 -
C\C++ 和 C# 的类型关系图
C\C++ char * ===>C# StringBuilderC\C++ char * ===>C# ref byte[]C\C++ int* ===>C# ref intC\C++ int* ===>C# out intC#与C++对应的类型//c++:HANDLE(void*)----c#:System.Int...原创 2019-08-23 16:39:47 · 269 阅读 · 0 评论 -
c# 读取txt白名单
List<string> whitelist = new List<string>(); public bool WhitelistInit() { var name = "whitelist.txt"; var path = $"{System.Environment.CurrentDir...原创 2019-07-15 09:54:29 · 551 阅读 · 0 评论 -
c# 动态调用webservise
业务说明在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务demo代码class Program { static void Main(string[] args) { var url = "http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx"; ...原创 2019-06-19 11:56:03 · 235 阅读 · 0 评论 -
c# FormCollection
<form action="/Home/Add" id="myform" method="post" style="border:1px solid #ff0000"> <table> <tr> <td>姓名:</td>原创 2018-11-28 11:37:03 · 25170 阅读 · 0 评论 -
C# HttpStatusCode
// Decompiled with JetBrains decompiler// Type: System.Net.HttpStatusCode// Assembly: System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089// MVID: B48979BD-2A86-4A1A-9CE7-C60BE...原创 2018-11-17 19:41:57 · 1241 阅读 · 0 评论 -
C# System.Net.WebRequest 类
#region 程序集 System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.dll#endregionusi...原创 2018-11-17 19:13:36 · 1652 阅读 · 0 评论 -
C# System.Net.WebResponse 类
#region 程序集 System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.dll#endregionusi...原创 2018-11-17 18:54:12 · 915 阅读 · 0 评论 -
C# MD5签名算法(防止篡改)
参数按照ASCII码从小到大排序(字典序) var data = string.Join("&", dic.Select(i => i.Key + "=" + i.Value).OrderBy(v => v));#region MD5签名算法 /// <summary> /// 获取签名 /...原创 2018-11-12 17:39:10 · 4304 阅读 · 1 评论 -
c# 文件IO流写日志文件
文件IO流写日志文件 #region 系统日志 readonly object _locklogs = new object(); /// <summary> /// 日志 /// </summary> /// <param name="filename">文件...原创 2018-11-12 16:47:19 · 670 阅读 · 0 评论 -
C# 获取时间戳
#region 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 /// <summary> /// 时间转时间戳(精确到秒) /// </summary> /// <param name="date"&g...原创 2018-11-12 15:54:06 · 3306 阅读 · 0 评论 -
C# 用正则表达式获取JSON数据的值、和标签的属性或值
项目开发中和第三方系统API对接经常会涉及到json数据的解析问题、使用正则可以快速匹配到关键字值/// <summary> /// 正则表达式 /// </summary> private class RegexMatch { /// <summary> //...原创 2018-11-12 15:24:52 · 3782 阅读 · 0 评论 -
c# 获取MAC地址、IP地址、用户名称
/// <summary> /// 获取MAC地址 /// </summary> /// <returns></returns> public static string GetLocalMac() { string mac = null; ...原创 2018-11-12 15:12:06 · 380 阅读 · 0 评论 -
c# 按长度反转字符串
/// <summary> /// 反转字符串 /// </summary> /// <param name="str"></param> /// <returns></returns> private static st原创 2018-11-15 16:33:38 · 256 阅读 · 0 评论 -
C# byte[] 如何去掉空值
/// <summary> /// 去掉byte[] 中特定的byte /// </summary> /// <param name="b">需要处理的byte[]</param> /// <param name="cut">byte[] 中需原创 2018-11-13 17:25:55 · 4759 阅读 · 0 评论 -
c# 16进制转10进制
CPU卡、M1、ID卡,在一卡通平台通常做法是使用扇区的前4字节的10进制做为卡号,但实际扇区存储的都是16进制字符串。所以项目中就有对10进制和16进制转换的要求。推荐工具:在线进制转换《http://tool.oschina.net/hexconvert/》一、16进制转10进制var id = Convert.ToInt32("28de1212", 16);//id6...原创 2019-04-12 10:52:33 · 114060 阅读 · 3 评论 -
C# sha256 加密算法
C# 非对称加密 public string Sha256(string data) { var bytes = Encoding.UTF8.GetBytes(data); var hash = SHA256.Create().ComputeHash(bytes); var builder = new ...转载 2019-04-03 11:59:56 · 25811 阅读 · 0 评论 -
c# 日志文件保留7天
业务说明程序运行期间会按日期生成很多log文件(网络日志、业务日志、错误日志、调试日志),只保留7天的日志数据。为了节省硬盘空间。示例代码 public static void Dellogs() { Task.Factory.StartNew(() => { var path = AppDomain...原创 2019-05-30 11:58:18 · 1347 阅读 · 0 评论 -
C# 调用 C++ Dll 类库的传参问题
1、不返回值的参数C++ 原型: 1 boolSendNewSms(char*szTel,char*szMessage); C# 引用: 1 2 [DllImport("CdmaCard.dll",EntryPoint="SendNewSms")] publicstaticexternbo...转载 2019-05-06 17:21:25 · 346 阅读 · 0 评论