
.Net技术
文章平均质量分 52
KingCruel
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C# Attribute 方法扩展
C# 提供了更灵活的方式来处理这种场景,那就是利用 Attribute 来对业务进行解耦,从而避免这种脚本式的代码,提高代码的可扩展性。我们管这种代码叫 “脚本代码”或“面条代码” —— 逻辑缠在一起,改一处,处处提心吊胆。刚写完一个干净利落的方法,比如保存数据到数据库,逻辑清晰、结构优雅,● 一眼就能看出某个方法执行后会触发哪些操作,代码可读性更强。第二天,“嘿,保存完数据,记得给客户发个邮件哦~”第三天,“能不能再发个消息通知其他系统?第四天,“能不能记录一下操作日志?3. 创建拦截类(代理)原创 2025-08-19 10:05:25 · 212 阅读 · 0 评论 -
NPOI 操作 Word 文档
npoi 操作 word 文档原创 2025-05-13 16:45:44 · 602 阅读 · 0 评论 -
C# Selenium自动化
Selenium,自动化测试原创 2023-01-12 14:24:15 · 1117 阅读 · 1 评论 -
delegate委托、Action<T>、Func<T>
1、delegate委托、Action<T>、Fun<T>//定义委托类型及参数delegate int TestDelegate(int x, int y);public void Test(){ //实例化一个委托 TestDelegate dele = new TestDelegate(Add); //调用委托 Console.WriteLine(dele(1, 2)); Console.ReadKey();}pub原创 2022-05-11 14:53:51 · 351 阅读 · 0 评论 -
C# PropertyInfo 获取实体类属性名称和属性值
c# 属性 PropertyInfo 用法原创 2022-03-30 10:19:13 · 10175 阅读 · 0 评论 -
DbHelper DataSet转List DataTable转List DataTableHelper
1、DataSet转ListDbHelperSQL,DbHelperOracle原创 2022-03-11 16:30:37 · 481 阅读 · 0 评论 -
Windows Forms MessageBox 弹出确定对话框倒计时关闭
1、普通弹框提示private void btnDialog_Click(object sender, EventArgs e){ DialogResult dr = MessageBox.Show("系统关机提示:\n\n 确认关机请点击【确定】\n\n 继续使用请点击【取消】", "系统将于" + 12 + "秒后关机", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (dr == D原创 2022-01-29 10:30:53 · 2764 阅读 · 0 评论 -
ASP.NET Core 递归查询
递归原创 2021-12-23 12:09:36 · 654 阅读 · 0 评论 -
16进制转换
string转byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );*byte[]转string:string str = System.Text.Encoding.Default.GetString ( byteArray );*string转ASCII byte[]:byte[] byteArray = System.Text.Encoding.ASCII.GetBytes ( str );*AS原创 2021-07-25 09:40:07 · 1236 阅读 · 0 评论 -
Math 四舍五入数字计算
math,四舍五入,取整Math.Round(Convert.ToDouble(100.99), 0)四舍五入,保留2位小数100.99789.ToString("f2");不四舍五入,保留2位小数Math.Floor(Convert.ToDouble(100.99) * 100) / 100.00***************************...原创 2021-04-08 00:02:45 · 2604 阅读 · 0 评论 -
C# XML 解析样例
XML 和 SOAP 序列化1、Controllerusing System;using System.Collections.Generic;using System.Text;using System.Xml;using System.Xml.Serialization;using Microsoft.AspNetCore.Mvc;namespace WebApplication.Controllers{ [Route("[controller]")] [ApiC原创 2021-03-08 14:02:49 · 506 阅读 · 0 评论 -
WebService XML SoapFormatter Postman截图
管理 NuGet 程序包SoapFormatter使用 FileStream 创建文件【SoapSerialize.xml】[HttpGet()]public IEnumerable<WeatherForecast> Get(){ #region SoapFormatter Serialize Company companySerialize = new Company { name = "1234", code = 1 }; SoapFormatter soapCre原创 2021-01-05 11:14:34 · 261 阅读 · 0 评论 -
SignalR
SignalRSignalR 支持的平台 ASP.NET Core SignalR 支持的平台 SignalR 目录 教程:ASP.NET Core SignalR 入门【添加 SignalR 客户端库】ASP.NET Core SignalR 简介 (GitHub上的SignalR) 在 SignalR 中使用中心 ASP.NET Core(上下文对象、Clients 对象)ASP.NET Core SignalR 配置(配置持有者身份验证、配置客户端选项、配置超时和 keep-alive 选...原创 2021-01-03 15:14:51 · 2186 阅读 · 0 评论 -
WebSocket 托盘服务 NotifyIcon 通知栏 Windows Forms
WebSocket管理 NuGet 程序包:SuperWebSocketNETServerWebSocketServerForm.csusing SuperWebSocket;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;原创 2020-12-01 17:32:59 · 541 阅读 · 0 评论 -
DO,DTO,VO,AOP,OOP 使用
简述 DO、DTO、VO 各种模型概念● DTO:数据传输对象,主要用于外部接口参数传递封装,接口与接口进行传递使用,用于数据传递。(接口入参和接口返回值都可以)。● VO:视图对象,给前端返回页面参数使用,一般用于前端展示使用。● DO:数据对象,数据库层传递,对应数据库表结构。● DTO转DO:接口接收参数将参数转化为数据库实体操作数据库使用。● DO转DTO:将数据库层实体转化为D..................原创 2020-02-17 16:57:24 · 855 阅读 · 0 评论 -
IdentityServer4 自定义 GrantType 授权模式
OAuth 2.0 默认四种授权模式(GrantType)授权码模式(authorization_code) 简化模式(implicit) 密码模式(password) 客户端模式(client_credentials)使用 IdentityServer4 自定义授权模式,比如自定义实现一个 anonymous 授权模式创建AnonymousGrantValidator.cs 文件,...原创 2020-01-17 23:52:31 · 2032 阅读 · 0 评论 -
Visual Studio 源代码管理器 svn 忽略文件 lock
VisualSVN 官网TortoiseSVN 官网 TortoiseSVN 语言包忽略文件,lock(锁)1、Visual Studio 2019**2、Visual Studio 2017工具 --》 扩展和更新 --》 联机 --》 搜索:svn --》 下载可以 VisualSVN 官网 下载,然后双击运行重新打开 Visual Studio 2017...原创 2019-12-04 22:11:32 · 2101 阅读 · 0 评论 -
Entity Framework Transaction事务 Code First、Database First、Model First
Entity Framework Core Entity Framework 6 Code First 数据注释 代码优先约定 查询数据 使用事务 ASP.NET Core MVC 和 EF Core - 教程系列比较 EF Core 和 EF6 1、数据注释Code First 数据注释 [Table("InternalBlogs")]public class B...原创 2019-10-18 09:45:39 · 415 阅读 · 0 评论 -
C# 异步(Task)与线程(Thread/ThreadPool)async Task await
Task异步、Thread线程、ThreadPool线程池原创 2016-12-19 11:33:34 · 3350 阅读 · 1 评论 -
c# 正则表达式 Regex
using System;using System.Collections.Generic;using System.Linq;using System.Text.RegularExpressions;using System.Web;namespace AssetCheck.Utility{ public class Regular { /// &...原创 2018-06-06 11:17:49 · 706 阅读 · 0 评论 -
对称加密TripleDESCrypto
using System;using System.Security.Cryptography;using System.Text;using System.Web;namespace Sync.CoreLibrary{ public class DESEncrypt { public static string ToHMACSHA1(string e...原创 2018-10-24 21:15:52 · 366 阅读 · 0 评论 -
.NET Core NLog 基础使用 控制台 WinForms
.NET Core log4net、NLog日志1、管理 NuGet 程序包...2、搜索 NLog,安装3、在 web项目 根目录新建 NLog.config 配置文件4、NLog.config 配置文件,代码如下(复制到输出目录:始终复制)<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http:...原创 2018-12-11 16:40:41 · 1971 阅读 · 1 评论 -
EF Database First重构连库字符串
1、生成类 \Models\AssetModel.Context.csnamespace AssetCheck.Models{ using System.Configuration; using System.Data.Entity; public partial class AssetEntities : DbContext { //...原创 2019-01-24 13:12:52 · 377 阅读 · 0 评论 -
C# 常用方法
常用方法using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;using S...翻译 2016-03-30 17:11:14 · 2139 阅读 · 0 评论 -
C# 计算两个时间年份月份日期差 DateTime
/// /// 计算两个时间年份月份差 /// /// public static int GetUsedMonth1() { try { DateTime currentDate = DateTime.Now;原创 2018-02-26 13:44:10 · 8783 阅读 · 1 评论 -
C# SqlBulkCopy批量向数据库添加数据
public ActionResult SqlBulkTest(){ DataTable dt = GetTableSchema(); string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); for (int i = 0; i <= 10; i++) { DataRow dr = d原创 2017-12-07 13:34:39 · 1371 阅读 · 0 评论 -
C# HttpWebRequest\HttpWebResponse\WebClient\Flurl发送请求解析json数据 gzip压缩
在 ASP.NET Core 中使用 IHttpClientFactory 发出 HTTP 请求**======================================================================================================================================/// <su...原创 2015-03-03 13:17:36 · 27612 阅读 · 3 评论 -
C# Dictionary操作
Dictionary常用操作,转string字符串,转json原创 2014-06-13 10:51:47 · 6242 阅读 · 1 评论 -
Socket 和 SignalR WS WSS
WS: WebSocketWSS: WebSocket SecureWS是非安全的,WSS是安全的。非安全的没有证书,安全的需要SSL证书。WS的体现形式是TCP+WS AS WS ,WSS的体现形式是TCP+ TLS + WS AS WSS。WS一般默认是80端口,而WSS默认是443端口,大多数网站用的就是80和433端口。http协议下使用ws,https协议下使用wss。原创 2017-03-01 14:12:28 · 2168 阅读 · 0 评论 -
C# Autofac依赖注入
C# Unity依赖注入 **1、依赖注入方式 注册程序集中所有类 单个注册 构造器注入() 属性注入() 方法调用注入()2、管理 NuGet 程序包 添加 Autofac 、Autofac.Configuration 的引用【】 添加 Autofac 、Autofac.Extensions.Dependen...原创 2019-03-05 16:01:24 · 2612 阅读 · 1 评论 -
C# Transaction 事务
实例一:(AssetCheck\Controllers\AssetController.cs Ln 3000) using (SqlConnection conn = new SqlConnection(dbConnectionStr)) { conn.Open(); var trans = conn.BeginTrans...原创 2019-03-27 14:06:57 · 2792 阅读 · 0 评论 -
ASP.NET UpdatePanel实时更新时间
后台protected void Page_Load(object sender, EventArgs e){}protected void Timer1_Tick(object sender, EventArgs e){ Label1.Text = DateTime.Now.ToString();}Web.config文件原创 2013-02-03 14:01:04 · 2626 阅读 · 0 评论 -
RTSP 流媒体协议
EasyNVR 官网 EasyNVR github EasyNVR流媒体服务器软件授权方案EasyNVR互联网直播服务器使用说明书EasyNTS 云组网EasyNVR官方技术博客 EasyNVR接口鉴权实例讲解 RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,流媒体协议,是TCP/IP协议体系中的一个应用层协议,可以实现直播和...原创 2019-10-06 14:09:30 · 534 阅读 · 0 评论 -
C# ASP.NET MVC 配置允许跨域访问
启用 ASP.NET Core 中的跨域请求 (CORS) ASP.NET Core 启用跨域请求 (CORS)在 ASP.NET Web API 项目中使用 Cross Origin Resource Sharing(CORS),解决一些跨域域请求问题,可以直接用 Ajax 调用 Web API 接口1、管理 NuGet 添加引用 Microsoft.AspNet.Cors...原创 2018-05-07 18:25:31 · 11185 阅读 · 2 评论 -
c# SharpZipLib压缩和解压缩
1、安装SharpZipLib管理 NuGet 程序包 - 浏览 -SharpZipLib - 安装2、压缩单个文件夹if (Directory.Exists(downloadPath)){ string downloadPath = string.Empty; string downloadName = string.Empty; ZipDir(downloa...原创 2019-09-20 12:00:03 · 1728 阅读 · 0 评论 -
ASP.NET Identity 数据库表结构
.NET Core OAuth IdentityServer4 TokenASP.NET Identity 简介身份认证 IdentityServer4文档目录 .NET 文档 ASP.NET 文档 Identity基于Cookie的身份验证方式,实际上是对一个AuthenticationTicket对象序列化加密、反序列化解密的过程,而这个AuthenticationTicket就携带...原创 2019-08-29 09:06:20 · 1039 阅读 · 0 评论 -
Web 发送 form-data 请求 Content-Type: multipart/form-data
项目场景:APP 端需要上传图片文件,并且需要携带一些相关的参数;服务端使用 ASP.NET WebAPI,MultipartFormDataStreamProvider 接收参数,MultipartMemoryStreamProvider 接收文件有文件上传时使用 Content-Type: multipart/form-data 的类型请求【注意:Headers 中千万不要添加 Conte...原创 2019-08-02 09:05:42 · 5536 阅读 · 0 评论 -
ASP.NET MVC 与 ASP.NET Web API 异同 区别 路由
ASP.NET MVC 筛选器 Web API 示例列表文档目录 .NET 文档 ASP.NET 文档 1、全局过滤器 ASP.NET MVC:FilterConfig.cs ASP.NET Web API:WebApiConfig.cs{{{{2、拦截MVC 由 System.Web.Mvc.ActionFilterAttribute 来...原创 2019-07-27 08:30:40 · 807 阅读 · 0 评论 -
Web Api 控制器 接口 操作返回类型 BadRequest FromBody
教程:使用 ASP.NET Core 创建 Web API 操作返回类型(ASP.NET Core Web API 中控制器操作的返回类型) 响应数据格式(ASP.NET Core Web API 中响应数据的格式) Web API 2 的操作结果 创建数据传输对象 (DTO) async 和 ASP.NET MVC **1、IHttpActionResult => j...原创 2019-07-25 15:01:21 · 2111 阅读 · 0 评论 -
C# XML 序列化、反序列化、泛型、zip压缩文件 解析样例
1、XML序列化工具类using System;using System.IO;using System.Text;using System.Xml;using System.Xml.Serialization;namespace WebApplication1.App_Start{ public static class XmlUtil { /...原创 2019-04-24 16:29:39 · 829 阅读 · 0 评论