C#
香煎三文鱼
百分之八十的问题可以运用百分之二十的知识来解决,而剩下的百分之二十的问题需要运用百分之八十的知识来解决。准备好那百分之八十的知识,才会在遇到有挑战的问题时更加游刃有余,机会永远留给准备好的人。
展开
-
Hangfire发布托管到iis无法正常执行任务
当我们设置了一个后台周期性任务后发布到iis,如果出现网站间隔时间较长没有用户去访问,这是iis可能就会自动回收导致Hangfire服务停止,导致我们的后台任务终止执行,直到进来一个请求(网站内任意地址)任务启动,那么如果请求很久没来,这个任务将无法被启动,错过任务应该执行的操作。原创 2024-07-13 09:30:27 · 519 阅读 · 0 评论 -
C# .net6使用Hangfire
Hangfire 是一个用于 .NET 的任务调度库,允许你在后台运行任务,而不需要依赖外部的任务队列服务或复杂的基础设施。它简化了后台任务的创建、调度和管理过程,使得在 .NET 应用程序中处理长期运行的任务变得更加容易和可靠。目前1.6+版本已支持.NET Core、.Net 5+。个人认为它最大特点在于内置提供集成化的控制台,方便后台查看及监控。原创 2024-07-12 17:41:53 · 986 阅读 · 0 评论 -
C#实现根据指定运算符进行比较值,如>、>=、<、<=、==
在有些情况下我们需要传递指定的运算符去比较两个数值,那么可以使用委托(delegates)和Lambda表达式来动态地执行比较操作。原创 2024-07-03 14:06:46 · 247 阅读 · 0 评论 -
C#自定义类的属性名并且通过反射获取属性名
一般情况下我们的返回实体都为英文命名,某些时候我们想自定义返回的属性名称。在C#中,不能直接通过内置的反射API来获取属性的“自定义名字”,因为属性本身在元数据中并没有这样的概念。但是,可以使用自定义属性(Attribute)来为类成员(如属性)添加额外的元数据,并通过反射来读取这些元数据。原创 2024-06-11 13:57:48 · 551 阅读 · 0 评论 -
C#中使用Mapster
如果我们每次在使用映射时都需要对一些字段进行特殊处理,那么会在每个使用的地方编写映射。我们可以配置一个全局的通用映射关系,在程序启动时就定义映射关系。原创 2024-05-30 17:08:46 · 581 阅读 · 0 评论 -
net core在代码中添加日志记录功能,记录每个请求的处理时间
net core在代码中添加日志记录功能,记录每个请求的处理时间原创 2024-05-14 11:11:12 · 321 阅读 · 0 评论 -
C# 无法将“int[]“类型隐式转换为“int?[]“,无法将“string[]“类型隐式转换为“string?[]“
C# 无法将"int[]"类型隐式转换为“int?[]",无法将"string[]"类型隐式转换为“string?[]"原创 2023-11-23 15:50:27 · 1158 阅读 · 0 评论 -
解决ConfigurationBuilder未包含“SetBasePath”的定义
在类库文件中使用ConfigurationBuilder读取json文件时提示ConfigurationBuilder未包含“SetBasePath”的定义。原创 2023-10-19 13:33:16 · 984 阅读 · 0 评论 -
C# net core中的过滤器(Filter)使用及跳过过滤器
过滤器(Filters)是用于在ASP.NET Core应用程序中执行全局或局部的操作的组件。这些过滤器可以用于处理请求前、请求后、异常处理等不同的阶段。以下是.NET 5中常用的一些过滤器类型:在 ASP.NET Core 中,过滤器是一种可以在特定的阶段处理请求的方法。它们在一个 action 方法执行之前或之后运行,可以用来处理错误、指定缓存设置、验证请求和响应,等等。原创 2023-09-14 15:04:15 · 3908 阅读 · 0 评论 -
C#循环定时上传数据,失败重传解决方案,数据库标识
有些时候我们需要定时的上传一些数据库的数据,在数据不完整的情况下可能上传失败,上传失败后我们需要定时在重新上传失败的数据,该怎么合理的制定解决方案呢?下面一起看一下:原创 2023-09-04 16:14:58 · 1171 阅读 · 0 评论 -
EF列表分页查询(单表、多表),排除参数为空的条件
在日常使用EF框架查询数据库时,有时传入的参数为空,那么我们应该把该条件排除,不应列入组装的sql中,本篇文件以分页查询为例介绍EF框架的单表、多表的多条件查询,参数为空时排除条件。原创 2023-09-02 17:14:36 · 1123 阅读 · 0 评论 -
C#搭建WebSocket服务实现通讯
C#创建websocket服务,实现实时通讯。WebSocket是一种在单个TCP连接上进行全双工通信的通信协议。与HTTP协议不同,它允许服务器主动向客户端发送数据,而不需要客户端明确地请求。这使得WebSocket非常适合需要实时或持续通信的应用程序,例如在线聊天、实时游戏、股票市场更新等。原创 2023-08-28 16:55:13 · 9107 阅读 · 1 评论 -
websocket发布到iis之后无法创建连接访问
在做websocket测试时在本地的服务可以正常访问,在调试成功之后发布到了iis中,发现无法连接,这时可能有以下几个原因。原创 2023-07-19 16:43:38 · 2266 阅读 · 1 评论 -
C# 数组获取元素的下标
C#数组获取元素下标原创 2023-06-20 17:45:57 · 2499 阅读 · 2 评论 -
C#正则表达式匹配整数小数
C#正则表达式匹配整数小数原创 2023-06-01 10:37:49 · 2740 阅读 · 0 评论 -
C#正则表达式的使用
C#正则表达式基础语法原创 2023-06-01 10:05:48 · 1396 阅读 · 0 评论 -
安装或者升级NPOI到2.6以上报无法解析依赖项“SixLabors.Fonts”
在升级npoi时提示无法解析依赖项“SixLabors.Fonts”错误,这是因为依赖了“SixLabors.Fonts”原创 2023-05-26 10:37:27 · 989 阅读 · 0 评论 -
C# NPOI读写xls、xlsx表格
在C#中有很多种读取excel表格的方式有oldb、epplus、npoi、文件流,今天在使用net5框架不能使用oldb方式读取,于是使用了npoi,本文介绍一下npoi读取方式原创 2023-04-28 09:40:20 · 749 阅读 · 0 评论 -
获取Request.Form.Files中的文件转换成byte数组
获取Request.Form.Files中的文件转换成byte数组原创 2023-05-05 14:51:23 · 791 阅读 · 0 评论 -
net5项目自定义服务端口号Program
net5项目自定义服务端口号原创 2023-05-09 15:23:48 · 414 阅读 · 0 评论 -
没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) 在 System.Windows.Forms.UnsafeNativeMethods.C
没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) 在 System.Windows.Forms原创 2023-03-10 09:33:54 · 5950 阅读 · 1 评论 -
C#将网络图片url转换为Base64
在开发过程中我们可能会遇到需要将网络图片以base64形式返回的格式,怎么处理呢下面一起看一下:原创 2023-02-27 11:27:44 · 3191 阅读 · 0 评论 -
C#使用ImageSharp使图片旋转
在某些情况下图片可能不是正常的角度,我们需要对图片进行旋转,这里我们用到ImageSharp中间件来轻松完成,下面一起看一下:原创 2022-12-16 16:22:21 · 1986 阅读 · 0 评论 -
C#读取excel文件(.csv .xls .xlsx),解决各种无法读取问题
有些时候我们需要读取excel文件,但有时因为编码格式的问题有文件读取不了,目前表格的格式有csv xls xlsx,读取方式有很多,比如直接读取文本、文件流、数据库方式读取等等,今天总结一下,解决各种无法读取问题原创 2022-12-07 11:14:50 · 2075 阅读 · 0 评论 -
C#获取文件路径、文件夹的路径
有些时候在程序中我们需要用户自己去选择文件夹的路径或者文件的路径,那这时怎么做呢。原创 2022-11-30 13:29:14 · 7656 阅读 · 0 评论 -
C#读、写、修改xml文件
C#读写修改xml节点原创 2022-11-07 10:48:55 · 1559 阅读 · 0 评论 -
模块“C:\Users\....\Test.ocx”已加载,但对DllUnregisterServer的调用失败,错误码为0x80070005
有时候我们需要在程序中去注册ocx组件会报模块“C:\Users\....\Test.ocx”已加载,但对DllUnregisterServer的调用失败,错误码为0x80070005 这种错误,怎么解决呢,下面一起看一下:原创 2022-11-04 10:24:31 · 2022 阅读 · 0 评论 -
C#代码启动应用程序
C#代码启动应用程序原创 2022-11-03 09:33:02 · 1641 阅读 · 0 评论 -
C#执行bat脚本文件
有些时候我们需要在程序中执行一下bat的脚本文件,怎么做呢 下面一起看一下原创 2022-11-01 17:21:22 · 8805 阅读 · 4 评论 -
C# 压缩和解压
有些时候我们需要在代码中进行解压或压缩文件,这时候怎么做呢,下面介绍两个方法原创 2022-11-01 17:16:12 · 1785 阅读 · 0 评论 -
C#委托传值
在winform开发过程中我们有时候需要窗体之间传值,传值的方式有很多种,今天讲一下委托传值原创 2022-10-28 15:14:26 · 1937 阅读 · 0 评论 -
c# HttpClient 获取cookie
C#获取cookie信息原创 2022-10-20 10:50:03 · 1701 阅读 · 0 评论 -
.net core请求外部api接口
1、打开net core项目中的Startup.cs文件,找到ConfigureServices方法,添加HttpClient services.AddHttpClient();//注入httpclient 用于调用外部api2.控制器中注入IHttpClientFactoryusing System.Net.Http;private IHttpClientFactory _httpClient; public WeChatController( IHttp原创 2021-01-14 14:41:30 · 11186 阅读 · 6 评论 -
vs 2019修改C#语言版本
在visual studio2019中如果我们使用了高版本的框架,可能ide不会指向高版本框架的最高语言版本,我们需要自己修改,之前是直接可以在vs中修改现在微软禁止了,只能修改 .csproj 文件的值来实现。原创 2022-10-13 10:25:22 · 4158 阅读 · 5 评论 -
C# Static修饰的优缺点
有一些频繁使用的东西,如果你每次使用都重新new一下,那么这个开销可能会很高,如果使用static,一直放在内存中,那么想用就直接用,而不需要重新new一块空间初始化数据。那么static就是为了实现一个系统的缓存作用的,其生命周期直到应用程序退出结束。原创 2022-10-09 09:13:02 · 1103 阅读 · 0 评论 -
CS0656 C# 缺少编译器要求的成员“Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create”
错误 CS0656 缺少编译器要求的成员“Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create”原创 2022-09-07 09:39:34 · 3503 阅读 · 0 评论 -
使用vs进入源码调试
有时候我们使用的框架是第三方开源的,想在调试时进入源码看一下原理,这时怎么办呢?在vs中设置这几项 轻松助你进入源代码原创 2022-08-01 09:15:47 · 872 阅读 · 0 评论 -
C#正则将字符替换为其它,正则排除中文
正则替换中文,正则替换字符原创 2022-07-28 14:07:25 · 377 阅读 · 0 评论 -
C#计算代码耗时
C#计算代码耗时原创 2022-06-30 11:20:55 · 363 阅读 · 0 评论 -
C#使用ImageMagick无损等比例压缩图片
众所周知ImageMagick是MagickNet著名的图片处理工具处理图片只需几行代码在包控制管理工具中安装Magick.NET-Q16-AnyCPU使用MagickImage进行图片等比例压缩原创 2022-06-23 15:09:00 · 2140 阅读 · 2 评论