![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 50
LongtengGensSupreme
没有庸俗的企业,只有不停的战场。
展开
-
.NET MAUI 多平台应用 UI 应用
NET 多平台应用 UI (.NET MAUI) 允许你使用面向 Android、iOS、macOS、Windows 和 Tizen 上的移动和桌面外形规格的 .NET 跨平台 UI 工具包生成本机应用。本教程介绍如何在 Windows 上的 Visual Studio 2022 或 Visual Studio 2022 for Mac 17.4 预览版中创建和运行第一个 .NET 多平台应用 UI (.NET MAUI) 应用。原创 2022-09-05 14:18:13 · 1952 阅读 · 3 评论 -
数据上下文dbcontext添加数据与Database数据库的分库分表,表映射,切换表
数据上下文dbcontext添加数据与Database数据库的分库分表,表映射,切换表,使用到了IModelCacheKeyFactory代码如下:using Microsoft.EntityFrameworkCore;using System;using System.Collections;using System.Collections.Concurrent;using System.Collections.Generic;using System.Linq;using Syst原创 2021-08-04 12:18:02 · 924 阅读 · 0 评论 -
.Net 性能优化--EFCore(EntityFrameworkCore)--懒加载和数据上下文dbcontext添加数据
新建.NET CORE CONSOLE控制台项目NetCoreConsole,管理NuGet程序包种添加一下引用//Microsoft.EntityFrameworkCore //EFCore //Microsoft.Extensions.Logging // 日志//Microsoft.Extensions.Logging.Console // 日志输出到Console控制台//Microsoft.Extensions.Logging.Debug // 日志输出到调试Debug//Mic原创 2021-08-04 11:31:49 · 1411 阅读 · 0 评论 -
线程取消
线程取消主要使用的是CancellationTokenSource对象下的CancellationToken取消标记,代码如下using Microsoft.EntityFrameworkCore;using System;using System.Collections;using System.Collections.Concurrent;using System.Collections.Generic;using System.Linq;using System.Threa...原创 2020-11-26 15:51:40 · 227 阅读 · 0 评论 -
Redis用作消息队列MQ
Redis用作消息队列MQ1、准备redis服务器本作者从下载地址:https://download.csdn.net/download/LongtengGensSupreme/12157626下载redis包解压到本地文件目录:E:\Source\redisfile\Redis-x64-3.2.100,如下图所示为了方便启动,我们在该目录下新建一个startredis.b...原创 2020-03-18 15:01:32 · 312 阅读 · 0 评论 -
Redis用作Sub订阅与发布Pub
Redis用作Sub订阅与发布Pub本作者从下载地址:https://download.csdn.net/download/LongtengGensSupreme/12157626下载redis包解压到本地文件目录:E:\Source\redisfile\Redis-x64-3.2.100,如下图所示为了方便启动,我们在该目录下新建一个startredis.b...原创 2020-03-18 13:30:04 · 162 阅读 · 0 评论 -
ASP.NET Core 基于JWT的认证(二)
ASP.NET Core基于JWT的认证(二)上一节我们对Jwt的一些基础知识进行了一个简单的介绍,这一节我们将详细的讲解,本次我们将详细的介绍一下Jwt在.Net Core上的实际运用。环境.Net Core 2.2 Visual Studio 2017 ASP.NET Core WebAPI2在上一篇文章中,我们详细的介绍了JWT的知识,这一次,我们将进行一次...原创 2020-02-10 14:53:51 · 210 阅读 · 0 评论 -
ASP.NET Core 基于JWT的认证(一)
ASP.NET Core基于JWT的认证(一)Json web token(JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑...原创 2020-02-10 14:39:46 · 182 阅读 · 0 评论 -
C#数据Encrypt加密Encrypt解密的算法使用
C#数据Encrypt加密Encrypt解密的算法使用C#数据Encrypt加密Encrypt解密的算法使用,如下图所示的加密和解密的方式该框架还为在System.Security.Cryptography.Xml中创建和验证基于xml的签名以及在System.Security.Cryptography.X509Certificates中使用数字证书的类型提供了更专门的支持...原创 2020-01-09 16:07:43 · 2050 阅读 · 0 评论 -
C#数据Encrypt加密Encrypt解密的算法使用
C#数据Encrypt加密Encrypt解密的算法使用,如下图所示的加密和解密的方式该框架还为在System.Security.Cryptography.Xml中创建和验证基于xml的签名以及在System.Security.Cryptography.X509Certificates中使用数字证书的类型提供了更专门的支持1、Windows Data Protection ...原创 2020-01-09 15:50:26 · 2566 阅读 · 0 评论 -
C#数据Encrypt加密Encrypt解密的算法使用--非对称算法RSACryptoServiceProvider
C#数据加密解密的非对称算法使用---RSACryptoServiceProvider Asymmetric algorithms--Encrypt Encrypt C#数据Encrypt加密Encrypt解密的相关算法可以参考System.Security.Cryptography,这个类库中包含MD5,SHA1,SHA256,SHA384,SHA512MD5 and SHA256...原创 2020-01-09 14:28:07 · 524 阅读 · 0 评论 -
C# 实现winform自动悬浮
C# 实现winform自动悬浮,代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace...原创 2019-12-30 13:44:17 · 1951 阅读 · 0 评论 -
C# Microsoft.Office.Interop.Owc11 导出excel文件
C# Microsoft.Office.Interop.Owc11 导出excel文件1、新建项SupremeWindowsForms窗体应用项目(项目平台设置称X86)注意:因为大多数第三方写的COM控件,只支持32位的系统,因此在VS中找到引用控件所在的项目SupremeWindowsForms设置一下,SupremeWindowsForms项目--〉属性--〉生成--〉常规---〉目...原创 2019-12-18 13:10:17 · 645 阅读 · 0 评论 -
C# 序列化与反序列化之xml对属性或者字段的子类化的子对象进行序列化的解决方案
C# 序列化与反序列化之xml对属性或者字段的子类化的子对象进行序列化的解决方案xml序列化涉及到XmlRoot,XmlInclude,XmlElement,XmlAttribute,XmlType(用于继承的子类),XmlArray,XmlArrayItem(集合和集合项)等新建控制台console项目,添加类XmlPerson以及XmlPerson的子类XmlStudent,XmlTe...原创 2019-12-13 16:53:58 · 1157 阅读 · 0 评论 -
C# 序列化与反序列化之DataContract与xml对子类进行序列化的解决方案
C# 序列化与反序列化之DataContract与xml对子类进行序列化的解决方案1、DataContract继承对子类进行序列化的解决方案第一种是在 [DataContract, KnownType(typeof(继承的子类))]添加 KnownType(typeof(继承的子类))即可,第二种是在序列化的时候,添加类型DataContractSerializer dcs = n...原创 2019-12-13 14:58:51 · 649 阅读 · 0 评论 -
C# 序列化与反序列化Serialization之Json Xml Binary Soap JavaScript序列化
所谓的序列化其实就是把一个内存中的对象信息转化成一个可以持久化保存的形式,方便保存数据库和文件或着用于传输,序列化的主要作用是不同平台之间进行通信与信息的传递保存等,常用的有序列化有Json Xml Binary Soap JavaScript序列化等,当然我们也可以使用第三方的序列化类库,第三方的序列化类库可以参照网上的,这里不再赘述,本文主要介绍Json Xml Binary Soap...原创 2019-12-11 17:07:12 · 345 阅读 · 0 评论 -
C# ctpclient networkstream 使用 BinaryReader的ReadString但是使用streamReader的Readtoend不行
BinaryReader.ReadString是和BinaryWriter.Write(string)使用详解链接:https://ask.csdn.net/questions/184965原创 2019-12-10 16:20:23 · 565 阅读 · 0 评论 -
C# TcpListener TcpClient
C# TcpListener TcpClient 使用,新建从控制台项目,引用System.Net代码如下:using System;using System.Collections.Generic;using System.Diagnostics;using System.Globalization;using System.IO;//using System.IO.Pipe...原创 2019-12-10 15:15:51 · 320 阅读 · 0 评论 -
C# System.Net.Mail.MailMessage 发邮件
C# System.Net.Mail.MailMessage 发邮件上篇文化在哪个可以看到使用 System.Web.Mail.MailMessage 发邮件时会提示,提供用于构造电子邮件的属性和方法。建议使用的替代项:System.Net.Mail,The recommended alternative is System.Net.Mail.MailMessage ,因此,我们新建控制台...原创 2019-12-10 11:00:59 · 1799 阅读 · 0 评论 -
C# System.Web.Mail.MailMessage 发邮件
C# System.Web.Mail.MailMessage 发邮件新建控制台Console项目,然后添加System.Web引用代码如下:using System;using System.Collections.Generic;using System.Diagnostics;using System.Globalization;using System.IO;//u...原创 2019-12-10 10:42:35 · 505 阅读 · 1 评论 -
log4net 控制台和文件和数据库输出三种方式
1、新建console应用项目SendEvaluateDataToProvinceConsole2、选择SendEvaluateDataToProvinceConsole项目右键 选择 管理NuGet程序包,搜索log4net ,点击安装3、选择SendEvaluateDataToProvinceConsole项目右键 新建App.config,App.config添加一下内容<...原创 2019-12-04 16:26:51 · 593 阅读 · 1 评论 -
AnonymousPipeStream的使用案例
AnonymousPipeStream的使用具体案例如下:服务端:using System;using System.Data;using System.Data.SQLite;using System.IO;using System.IO.Pipes;using System.Net;using System.Text;using System.Threading;us...原创 2019-11-22 14:20:08 · 275 阅读 · 0 评论 -
NamedPipeStream的使用案例
NamedPipeStream的使用具体案例如下:using System;using System.Data;using System.Data.SQLite;using System.IO;using System.IO.Pipes;using System.Net;using System.Text;using System.Threading;using System...原创 2019-11-22 11:16:27 · 917 阅读 · 0 评论 -
NamedPipeStream的使用
NamedPipeStream的使用具体案例如下:using System;using System.Data;using System.Data.SQLite;using System.IO;using System.IO.Pipes;using System.Net;using System.Text;using System.Threading;using System...原创 2019-11-22 11:10:47 · 249 阅读 · 0 评论 -
sqlite数据库使用具体案例及mysqlite.db数据库
本文操作是测试数据库的其中一张表,其中包括清空sqlite数据库MyGroup表中的数据,清空sqlite数据库sqlite_sequence表中的自增变量,sqlite数据库MyGroup直接插入数据 40000000,sqlite数据库MyGroup参数插入数据 80000000using System;using System.Data;using System.Data.SQL...原创 2019-11-20 14:05:13 · 269 阅读 · 0 评论 -
内外网同时连的设置
网上有很多帖子,其实都对,只是有的写的比较复杂,有些又比较简单,以我为例总结如下:1、有线网连内网,上内网地址,需要设置ip地址等,如下:2、无线网连外网,自动获得ip地址,需要通过ipconfig获得相关信息:3、bat代码如下(#以后的内容自己删掉):route delete 0.0.0.0 #删掉默认的设置route add 0.0.0.0 ma...原创 2019-11-12 11:03:30 · 261 阅读 · 0 评论 -
C# 获取USB设备信息
C# 获取USB设备信息WMI方式using System;using System.Management;using System.Text.RegularExpressions;using System.Collections.Generic; namespace Splash.IO.PORTS{ /// <summary> /// 即插即用设备信...原创 2019-10-12 16:41:05 · 2115 阅读 · 0 评论 -
ASP.NET Core开发-Docker部署运行
ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行。我们将ASP.NET Core 部署在Docker 上运行。大家可能都见识过Docker ,今天我们就详细了解一下Docker的用途,以及真实的应用场景。Docker源于PaaS,PaaS的应用场景即是Docker的应用场景。Platform as a Service: 平台即服务, 是面向软件...原创 2019-09-28 16:14:11 · 283 阅读 · 0 评论 -
C# static的用法详解
有的东西你天天在用,但未必就代表你真正了解它,正如我之前所了解的 static 。一、静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。 1、静态类的主要特性: [1]...原创 2019-08-02 15:25:09 · 335 阅读 · 0 评论 -
Entity Framework Code First实体对象变动跟踪
Entity Framework Code First通过DbContext.ChangeTracker对实体对象的变动进行跟踪,实现跟踪的方式有两种:变动跟踪快照和变动跟踪代理。 变动跟踪快照:前面几篇随笔的示例都是通过实体对象变动快照跟踪来实现数据操作的,POCO模型不包含任何逻辑去通知Entity Framework实体类属性的变动。Entity Framework在第一次对象加载到内...原创 2019-04-27 14:00:02 · 173 阅读 · 0 评论 -
C# ffmpeg 视频处理格式转换具体案例
C# ffmpeg 视频处理格式转换C# ffmpeg 视频处理格式转换avi到MP4格式1、代码如下:using System;using System.Diagnostics;namespace LongtengSupremeConsole{ class Program { static void Main(string[] ...原创 2019-09-28 11:15:59 · 828 阅读 · 0 评论 -
C# ffmpeg 视频处理格式转换和添加水印
通过C#调用ffmpeg 将flv格式转换为mp4格式,并添加水印C#调用ffmpeg的方法封装如下:/// <summary>/// 视频处理器ffmpeg.exe的位置/// </summary>public string FFmpegPath { get; set; }/// <summary>/// 调用ffmpeg.exe 执行命令...原创 2019-09-28 10:08:55 · 1255 阅读 · 0 评论 -
C# ffmpeg 视频处理
ffmpeg的官网:https://ffmpeg.org/ffmpeg是一个强大的视频处理软件(控制台程序),可以通过C# 调用ffmpeg,并传入指令参数,即可实现视频的编辑。/// <summary>/// 设置ffmpeg.exe的路径/// </summary>static string FFmpegPath = @"C:\Users\Download...原创 2019-09-28 10:08:09 · 328 阅读 · 0 评论 -
使用Expression动态创建lambda表达式
using System;using System.Linq.Expressions;using System.Reflection;namespace Helper{public class LambdaHelper{/// <summary>/// 创建lambda表达式:p=>true/// </summary>/// <typepa...原创 2019-05-07 15:00:22 · 1107 阅读 · 0 评论 -
NLog的介绍使用
NLog是什么NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。NLog的API非常类似于log...原创 2019-05-07 10:09:15 · 641 阅读 · 0 评论 -
NLog用法
NLog是什么NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。NLog的API非常类似于log...原创 2019-05-07 10:05:25 · 4000 阅读 · 0 评论 -
sql server 使用SqlBulkCopy批量插入数据库
sql server sqlbulkcopy 批量数据插入数据库使用的是System.Data.SqlClient中的SqlBulkCopy批量数据插入数据库sql server 使用SqlBulkCopy批量插入数据库SqlBulkCopy位于位于命名空间System.Data.SqlClient下,主要功能是把其他数据源(数据行DataRow,数据表DataTable,数据读取器I...原创 2019-05-14 16:37:29 · 730 阅读 · 0 评论 -
泛型反射获取特性值
泛型反射获取特性值,本文主要是讲述如何使用泛型以及反射来获取属性的特性值的。具体案例如下:1、新建控制台项目GenericReflectionGetsPropertyValuesusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Generi...原创 2019-05-08 13:34:44 · 441 阅读 · 0 评论 -
C# EntityFramework Code First 迁移 降级 回退到空数据库
C# EntityFramework Code First 迁移 降级 回退到空数据库1、包管理器控制台-迁移在包管理器控制台中运行Enable-MigrationsAdd-Migration 注意执行该命令时 需要在Name之后添加名称 如 Name: 123,这个名字是一个标记,用于迁移和降级时使用的Update-Database 2、包管理器控制台-...原创 2019-05-07 10:05:57 · 1103 阅读 · 0 评论 -
Entity Framework Code First添加修改及删除外键关联实体
1、添加外键关联实体 1>、添加新的Province及City实体using (var ctx = new PortalContext()){ var city1 = new City { CityNo = "10010", CityName = "测试城市1" }; var city2 = new City ...原创 2019-04-27 13:57:48 · 509 阅读 · 0 评论