C#
文章平均质量分 52
神韵凌天
喜乐的心乃是良药,忧伤的灵使骨苦干
展开
-
C# pdf文件文本读取
C# 读取解析PDF文件内容原创 2023-01-31 17:39:47 · 2621 阅读 · 0 评论 -
BackgroundWorker 实现的多线程操作
BackgroundWorker组件介绍 BackgroundWorker是·net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。常用方法RunWorkerAsync 开始执行后台操作。引发 DoWork 事件CancelAsync 请求取消挂起的后台操作。注意:这个方法是将 CancellationPending 属性设置为 true,并不会终止后台操作。在后台操作中要检查CancellationPending 属性,来决定是否要继续执行耗时的操作。Report.原创 2021-06-24 17:21:30 · 576 阅读 · 0 评论 -
WebService实现Json格式数据返回
WebService默认返回格式是XML,当希望返回Json格式数据时,需要从上下文进行数据输出。 /// <summary> /// 查询数据 /// </summary> /// <param name="Id"></param> /// <returns></returns> [WebMethod...原创 2019-10-24 14:34:38 · 2259 阅读 · 0 评论 -
前后端分离工程搭建
前端 vue-cli-service后端 ASP.NET Core WebAPI1. 后端搭建1.1 新建项目:模板:Web-&amp;gt;ASP.NET Core Web 应用程序-&amp;gt;.NET Framework-&amp;gt;ASP.NET Core 2.1-&amp;gt;API编辑TestProject.csproj,添加GenerateDocumentationFile配置节&amp;lt原创 2019-02-27 10:41:43 · 348 阅读 · 0 评论 -
Log4net在Framework和Core框架下的使用配置
前提:nuget引入log4net包1. Framework框架下全局启动项处添加(推荐),也可在使用时单独添加 log4net.Config.XmlConfigurator.Configure();web.config配置<configuration> <configSections> <section name="log4net...原创 2019-03-07 12:39:03 · 361 阅读 · 0 评论 -
经典排序算法(C#实现)
1. 冒泡排序 /// <summary> /// 冒泡排序 /// </summary> /// <param name="array"></param> public static int[] BubbleSort(int[] array) { for (int i = 0; i ...原创 2019-03-20 09:52:31 · 816 阅读 · 0 评论 -
解决VS中项目工程重命名后报错:找到多个与名为“Home”的控制器匹配的类型
修改解决方案名称后,出现这种错误,是因为工程内部的旧命名空间没有替换完全,要完全替换,按以下步骤执行:在VS中,右击工程名,重命名为你的NewName右击工程名,进入属性–>应用程序,修改 “程序集名称” 和 “默认命名空间” 为New Name工程内部,Ctrl + H 全局替换掉旧名称,范围:整个工程关闭工程,修改文件夹名称为 NewName文本打开 OldName.sln...原创 2019-04-16 22:59:01 · 795 阅读 · 0 评论 -
C# 对象集合List按指定属性值去重
最常见的非对象型List去重可直接使用HashSet集合,自动去重对于对象的集合,可如下:list = list.Where((x, i) => list.FindIndex(n => n.Id == x.Id) == i).ToList();...原创 2019-06-10 14:29:44 · 2008 阅读 · 0 评论 -
WebAPI 常见问题总结
1. WebService配置文件web.config中添加配置 <system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/> ...原创 2019-07-26 15:49:30 · 354 阅读 · 0 评论 -
C# 对象类型映射转换方法总结,表达式目录树实现高效转换
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开发过程中经常会遇到对象类型之间的转换映射,例如Model和ViewModel之间的映射绑定,下面总结集中常见的转换方式。事先准备两个类:CheckFile 和 CheckFileModel public class CheckFile { public string Id { ge原创 2019-01-19 14:24:46 · 1563 阅读 · 0 评论 -
Newtonsoft.Json版本不一致问题解决
1. 问题描述A程序集引用了 Newtonsoft.Json 6.0程序集B程序集引用了 Newtonsoft.Json 10.0程序集此时A引用B,就会报:发现同一依赖程序集的不同版本间存在无法解决的冲突 这一警告,执行程序就会报错–System.IO.FileNotFoundException: 未能加载文件或程序集Newtonsoft.Json xx.x的错误 A:引用Newtons...原创 2018-12-03 16:57:05 · 16393 阅读 · 4 评论 -
Kafka消息队列介绍、环境搭建及应用:C#实现消费者-生产者订阅
一:基于.net的常用类库基于.net实现kafka的消息队列应用,常用的类库有kafka-net,Confluent.Kafka,官网推荐使用Confluent.Kafka,本文也是基于该库的实现,创建控制台应用程序。二:生产者生产者将数据发布到指定的主题,一般生产环境下的负载均衡,服务代理会有多个,BootstrapServers属性则为以逗号隔开的多个代理地址 /// ...原创 2018-09-26 15:11:03 · 9606 阅读 · 7 评论 -
ASP.NET Core项目基于Windows 服务的打包托管
1. 工程创建工程目标框架可为 .NetFramework 或 .NetCore,模板为 .NetCore下的API工程,正常编写工程代码即可2.转换项目为Windows服务修改 Properties 下 launchSettting.json 文件,添加Windows 运行时标识符&amp;amp;amp;lt;PropertyGroup&amp;amp;amp;gt; &amp;amp;amp;lt;TargetFramew原创 2018-11-02 15:49:05 · 2094 阅读 · 0 评论 -
Topshelf 打包部署Windows服务
1 创建项目(例:控制台程序)Nuget 引入Topshelf类库using System;using System.Threading;using System.Threading.Tasks;using Topshelf;namespace LoginTypeInherit{ public class Program { private stat...原创 2018-09-27 17:06:44 · 5398 阅读 · 0 评论 -
Nuget发布属于自己的C#类库包
前期必备Visual Studio 2017要安装 nuget.exe CLI,从 nuget.org 官网下载,将 .exe 文件保存到合适的文件夹申请 API 密钥登录你的 nuget.org 帐户,或创建一个帐户(如果你还没有帐户)。选择用户名(在右上角),然后选择“API 密钥”。选择“创建”,提供密钥名称,选择“选择范围”&gt;“推送”。 在“API 密钥”下,输入“...原创 2018-09-27 11:19:40 · 3202 阅读 · 0 评论 -
C#多线程基础,实现主子线程有序输出
创建控制台程序using System;using System.Collections.Generic;using System.Threading;using System.Threading.Tasks;namespace AsyncThread{ public class Program { static void Main(string...原创 2018-09-10 18:30:44 · 1004 阅读 · 0 评论 -
使用Swagger的Json文档生成客户端代码
一. 在线工具方式安装 Swagger Editor编写 Swagger 文档在线生成二. 命令创建(需有java环境)编写 Swagger Json文档下载打包工具 swagger-codegen-cli命令创建示例将打包工具和 json文档放在同一文件夹下,预将生成客户端代码放于 swagger-clinet 文件夹下,在json文档所在目录打开命令窗口(建议...原创 2018-11-14 16:01:39 · 5488 阅读 · 0 评论 -
C# XML序列化&反序列化
类库 System.Xml.Serialization序列化 /// &amp;lt;summary&amp;gt; /// 序列化 /// &amp;lt;/summary&amp;gt; /// &amp;lt;param name=&quot;type&quot;&amp;gt;类型&amp;lt;/param&原创 2018-11-22 10:01:07 · 275 阅读 · 0 评论 -
使用.NetCore自带Logging+log4net provider记录日志
1. 引用类库Nuget添加类库Microsoft.Extensions.Logging.Log4Net.AspNetCore2. 添加配置文件添加log4net.config文件&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&amp;lt;log4net&amp;gt;原创 2018-11-29 10:49:39 · 1684 阅读 · 0 评论 -
基于Quartz.Net类库的Cron定时任务(实例)
cron常用表达式标准格式为六位:从左至右依次为“秒 分 时 日 月 周”七位格式:从左至右依次为“秒 分 时 日 月 周 年”六位格式年份默认为1970-2099“周” 从1-7,数字或英文缩写(1或 SUN,MON,TUE,WED,THU,FRI,SAT)* 表示所有可能的值? 仅被用于天(月)和天(星期)两个子表达式,表示不指定值,当两个子表达式其中之一被...原创 2018-08-01 15:39:57 · 767 阅读 · 0 评论