自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 .Net Core 3.1.0部署到Winserver 2012 R2之IIS访问报错503

.Net Core 3.1.0部署到Winserver 2012 R2之IIS访问报错503

2022-10-20 15:53:21 807 1

原创 服务器安装.Net FW4.0/4.5/4.6都提示失败

废话不多说,遇到以上情况,之下下载包名dotNetFx40_Full_x86_x64.exedotnetfx45_full_x86_x64.exe安装就OK啦

2022-03-24 18:42:49 335

原创 Winform 实现GridControl拖拽行,根据编号生成二维码,并绘制到PictureEdit控件上

实际效果如下:实现思路:可以参考本链接注:AForge库实现摄像头的打开和拍照功能,使用方法自行百度,下面有使用源码实现源码如下:private VideoCaptureDevice videoSource;private FilterInfoCollection videoDevices;private delegate void UpdateUI();Point mouseDownPoint = new Point(); //记录拖拽过程鼠标位置//第几个二维码int

2021-03-26 16:43:59 576

原创 Abp vnext踩坑----还原数据库

将学习过程中踩到的坑记录下,便于以后遇到同样的问题查询和快速解决1、还原数据库报错,如下图:生成迁移文件之后,更新生成数据库,报错。找了好久没找到原因。后来通过另一种方式解决了生成数据库的问题,如下:将Dbmigrator设置为启动项目,并设置好连接参数,运行后可正常生成数据库,但是数据库的版本需为Sql Server 2012,否则部分语法不支持,如下图:解决方法要么是还2012及以上版本数据库,我换了2014,正常运行。另外就是通过降低EF的版本,配合Startup.cs里面

2021-03-22 15:37:20 733

原创 IIS部署.Net Core 访问网站提示:HTTP Error 500.32 - ANCM Failed to Load dll

环境:VS2019 .NET Core 3.1 Windows Server 2012 R2 Datacenter IIS6.0独立发布后,访问网站提示 HTTP Error 500.32 - ANCM Failed to Load dll经过查证,设置IIS的应用池,如下图:

2021-02-20 13:43:22 6691 1

原创 .NET Core 文件上传、下载、文件流转换

通过Webapi下载文件://前端请求预览或下载文件(微信小程序也一样) [HttpGet] public async Task<IActionResult> DownloadYFPreview([FromQuery] string openId, string dbName, string orderName, string id) { if (openId == null || dbName == null || orderName == n

2021-02-06 14:03:48 10104

原创 关于IIS部署.Net Core项目的总结

IIS部署.Net Core+域名问题描述IIS部署.Net Core一般步骤.Net Core项目发布域名申请与解析二级域名添加证书下载IIS部署证书导入新建网站更改本地hosts谢谢打赏问题描述IIS部署.Net Core+域名项目。因为某些原因,绑定的是二级域名,且二级域名指定的IPV4地址和顶级域名指定的IPV4地址不一样。卡了两天都没有出来,后面才知道二级域名和顶级域名指定的IPV4地址不一样,也是要备案或添加接入商的。具体请查阅。。IIS部署.Net Core一般步骤.Net Core项

2020-12-16 17:02:33 437

原创 Smobiler同服务器多应用,变更端口

Smobiler改UDP及TCP端口使用Smobiler开发App,同服务器多应用部署,变更udp及tcp端口变更端口防火墙增加端口开放到Debug下,右键"系统管理员"身份运行服务端测试结果使用Smobiler开发App,同服务器多应用部署,变更udp及tcp端口变更端口愚蠢如我,居然直接改人家源码,事后好羞愧(捂脸)防火墙增加端口开放请参照:https://jingyan.baidu.com/article/09ea3ede7311dec0afde3977.html到Debug下,右键"系

2020-12-11 14:57:19 1863

转载 C3多线程并发--锁--Mutex

定义:Mutex跨多个线程同步访问的类。只有一个线程能获得互斥锁定,访问受互斥保护的同步代码区域。说明:在Mutex类的构造函数中,可以指定互斥是否最初应由主调线程拥有,定义互斥的名称,获得互斥是否已存在的信息。实例如下://引用命名空间using System.Threading;bool flag = false;Mutex mutex = new Mutex(false, “MainForm”, out flag);其中:第一个参数:指定互斥是否最初应由主调线程拥有。第二个参数:

2020-10-17 13:42:02 157

原创 .NET 通过域名访问sql server 数据库

背景:由于固定IP地址费用较高,大多企业外网使用动态IP地址,造成远程连接数据库IP地址常变更的困扰。目前市面上有很多软件可申请域名解析,可通过域名访问企业数据库。步骤一、申请域名且解析后,将服务器IP地址和域名在Hosts做映射步骤二、连接字符串变更,若非默认端口,则在域名后面跟上数据库端口即可string.Format("Data Source=www.baidu.com,12345;Initial Catalog=TEST;User Id=sa;Password=1;Connec

2020-09-17 10:32:53 2381

原创 .Net Core 3.1 IIS7 微信小程序上传图片,提示《413未显示页面,因为请求实体过大》错误

如题,发生413后,首先想到的是.Net Core限制了上传文件的大小,做了如下变更:两个特性都试了,还是报413错误,于是找度娘,发现IIS也有限制文件大小的设置,于是做如下变更:1>、cmd进入 C:\Windows\System32\Inetsrv 目录执行命令行//查看当前设置的 UploadReadAheadSize 大小(byte),发现没有此项设置appcmd.exe list config -section:system.webServer/serverRuntime/

2020-09-15 17:11:56 1483

原创 .Net Core 部署Kestrel服务,通过IP地址访问

Kestrel介绍 Kestrel是一个基于libuv的跨平台web服务器 在.net core项目中由于IIS部署要许多设置,非行业人员未必能部署成功,在大规模客户服务器部署时,就选择KestrelKestrel启动后,用户可通过服务器Ip地址访问,如下为直接设置:如下通过配置文件的方式设置:...

2020-09-10 16:01:58 2274

原创 .NET CORE CLR命令行

.Net Core之CLR命令行CLR运行安装信息(dotnet --info)global.json版本信息管理创建项目帮助命令dotnet new合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入CLRCLR是开发人员与.Net Cor

2020-08-27 21:41:42 1734

原创 QuertZ框架监控日志

QuertZ入门QuertZ保留执行结果,留待下次调用QuertZ耗时任务等待执行完成QuertZ常用的定时策略QuertZ监控日志-QuertZ在任务执行过程中提供了两类监控日志。一类是监控定时任务运行的日志,一类是监控框架本身运行状况及问题的日志。定时任务监控日志----JobListener,继承IJobListener接口,实现如下public class CustomJobListener : IJobListener { public string Na

2020-08-12 09:05:37 193

原创 NPOI导入Execl到系统,时间数据处理

NPOI导入Execl数据到系统,时间数据相对较特殊,时间列的类型被标记为Decimal,所以处理时间需要根据类型判断,做特殊处理,以下时间数据处理部分源码:for ( int i = 0 ; i < row . LastCellNum ; i++ ) { HSSFCell cell = ( HSSFCell ) row . GetCell ( i ); if ( cell == null ) { dr [ i ] = null;

2020-08-11 16:29:34 503

原创 QuertZ常用的定时策略

QuertZ入门QuertZ保留执行结果,留待下次调用QuertZ耗时任务等待执行完成QuertZ常用的定时策略定时策略----SimpleTrigger从什么时间开始,间隔多久执行重复操作,可以限制最大次数 //时间策略 ITrigger trigger = TriggerBuilder.Create() .WithIdentity("sendMessageTrigger", "group1") .StartAt(new DateTimeOf

2020-08-11 09:25:40 501

原创 QuertZ耗时任务等待执行完成

QuertZ入门QuertZ保留执行结果,留待下次调用QuertZ等待耗时任务执行完成部分任务耗时比较久,如果每次任务执行时间间隔设置较短,则任务会被覆盖,执行结果错误。为此QuertZ提供特性DisallowConcurrentExecution,实现此功能,具体如下: //对于耗时任务,需要上一次执行完成后,才执行下次任务,覆盖之前设置的执行周期 [DisallowConcurrentExecution] public class SendMessageJob : IJob

2020-08-11 09:06:11 652

原创 QuertZ保留执行结果,留待下次调用

QuertZ入门QuertZ保留执行结果实际业务中,常常需要将上一次的结果保留,待下次业务调用,QuertZ通过特性 PersistJobDataAfterExecution,实现此功能。逻辑代码如下: //将执行结果保留,待下次使用 [PersistJobDataAfterExecution] public class SendMessageJob : IJob { /// <summary> /

2020-08-11 08:55:54 335

原创 QuartZ.Net入门

QuartZ入门视频教程Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。初步入门NuGet 安装QuartZ包使用 public class SimpalQuartZ {

2020-08-10 09:15:44 197

原创 .Net Core 3.1实现微信公众号发送模板消息,且跳转微信小程序

.Net Core 3.1开发微信相关背景微信公众号和小程序关联微信小程序获取UnionId及OpenId先写到这儿,改天再写公众号获取UnionId和发送模板消息合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入背景公司需要将内部产品的审

2020-08-04 18:07:24 2677

原创 关于Smobiler的图片预览控件AlbmView的使用小提示

具体用法可参考本篇文章下面是我自己用的过程中遇到的坑,填一下,免得后面又掉进去:背景:服务器端是Winform实现的桌面程序,可以添加客户要求的生产标准(SOP)图片指导文件。需要在生产线的Android一体机做显示。服务器端的图片是保存在服务器固定目录,数据库保存路径和文件名。服务端步骤略,有需要的小伙伴可留言。客户端:1、通过条件获取库中保存的图片路径和名称(crud不做具体描述)。2、设置AlbmView的图片路径和缩略图路径(必不可少哟,不然不显示的)3、设置具体图片

2020-07-07 13:10:53 327

原创 .Net 记一次实体类拷贝效率测试

现在有两个实体类,如下: [Serializable] public class Person { public int Id { get; set; } public string Name { get; set; } }

2020-07-04 08:56:25 232

原创 VS2019 项目不能命中断点

环境:VS2019 WINFORM背景:项目需要,复制了之前的一个项目到新的文件夹下,启动程序,不能命中断点解决方法:1、清空解决方案,重新生成解决方案(失败,不适合此情况)2、删除不能命中断点的pdb文件(失败,不适合此情况)3、工具--选项--调试--常规--勾选"要求源文件与原始版本完全匹配"(失败,不适合此情况)4、删除项目.vs目录,重新生成项目,成功(因为复制的项目和选择项目不一导致的,要清空一下配置)结束语:前面三种情况各有适用的情况,第四种适用于复制项目造成不能.

2020-05-27 18:40:08 16237 7

原创 VS2019打开项目加载失败:无法找到 .NET Core SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配

系统背景:VS2019 .NET CORE 3.1 WEBAPI报错:无法找到 .NET Core SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配解决措施:1、检查CORE是否安装,在控制面板看了程序,是有的2、命令dotnet --version看CORE版本,提示dotnet 不是外部或内部有效命令3、先解决第二...

2020-04-19 08:54:27 10832 1

原创 微信小程序单页面增加导航栏

微信小程序可以在app.json里面增加底部导航栏。但是在单页面没办法继续增加。哪位好心人晓得啥方案,麻烦留言。在此拜谢!!!

2020-03-28 17:09:19 2047 1

原创 Devexpress xtrareport 列单元格合并

同列,上下单元格数据一样,合并显示,设置方法:

2020-02-21 09:38:54 1981

原创 c# 发起钉钉审批

发起审批前,要知道是发起审批的哪一个模板,需要模板的ID,下面是获取方法:在设计界面的URL里面获取。我是多个模板的ID统一保存到后台的,所以有一个类namespace ReviewOrderEntity{ public class ExaminnationEntity { private string _exa001; privat...

2019-12-27 16:25:30 3019 4

原创 C# 钉钉获取人员信息

public static AccessToken AccessToken = new AccessToken ( ); /// <summary> /// 获取人员信息并保存 /// </summary> private void getUserInfo ( ) { ...

2019-12-27 16:11:58 2142 3

原创 C#获取钉钉部门

获取钉钉的信息,需要许多请求,也就有许多URL,所以在项目新建一个类,保存所有用到的URL。namespace DDHelper{ public sealed class Urls { /// <summary> /// 创建会话 /// </summary> public const ...

2019-12-27 16:00:45 1338

原创 c#对接钉钉审批

钉钉开发文档官网地址。1、此处我选择企业内部应用,所以需要登录开发者后台。2、钉钉开发接口权限设置。3、登录钉钉公司管理者后台4、创建审批模板5、下载.NET的钉钉SDK6、新建.NET项目,通过VS7、由于发起审批需要钉钉的部门ID,人员ID,所以需要先获取部门信息、人员信息到本地(本人这么操作,也可以直接获取,不用保存到本地。因为本地库的部门、人员信息与钉钉的编号等...

2019-12-27 15:39:52 2453

原创 Sql Server 数据库,通过报错方式,阻止数据变更

CREATE TRIGGER TR_TBTEST ON R_PQYZ FOR UPDATEAS RAISERROR('错误',16,8) ROLLBACK TRAN 如上所示,阻止表数据更新,最终效果如下所示:关于RAISERROR中的参数,请参考...

2019-12-11 16:37:21 298

原创 .net core 2.1部署项目到IIS

1、环境:VS2019、Sql Server 2008 r2、.net core 2.12、下载dotnet-hosting-2.2.0-win.rar,安装即可3、发布程序(必须有的步骤)选中启动项目,右键发布最好不要选C盘,因为权限问题,会报500的错误到此处,可以先试试,是否可以正常访问,如果不能,会给出错误提示,好查错,如果IIS报错,不方便查错...

2019-12-04 10:52:57 806

转载 Winform KeyPress、KeyDown事件

KeyDown事件用来处理功能键:F1 F2 F3…keyPress事件用来处理字符比如说:A B C… 1 2 3…注:处理该事件时,需要先将窗体的 KeyPreview=true; (请注意,不设置该项是引起键盘事件不响应的多数原因)出处:感谢大兄弟...

2019-11-22 14:51:50 459

原创 Winform + Devexpress 实现看板效果

环境:VS2019、SqlServerR2 2008、DevexpressChartControl、layoutControl最终效果:1、设置背景图(LayoutControl)this.Root.BackgroundImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("Root.Backgroun...

2019-11-18 16:19:01 6119 2

原创 Visual Studio 2019 Community 许可证过期

Visual Studio 2019 Community 许可证过期点击更新许可证,"无法下载许可证,请检查你的网络连接或代理设置"解决方案:找打安装目录,Common7/IDE/DDConfigCA.exe 双击运行即可解决问题参考文章:https://my.oschina.net/somereasons/blog/780314...

2019-09-16 14:18:04 44795 21

原创 Linq Result To Datatable

public static DataTable ToDataTable<TSource>(this IEnumerable<TSource> source ) { if ( source == null ) return null; DataTable table = new...

2019-08-05 09:45:05 131

原创 SQL SERVER 2008 同表同列运算

如上图,表A:需求:根据A4排序 ORDER BY A4 DESC 求出A2=A1-A1的值 即:A4=6 A2=A1 A4=5 A2=A1-A1(A4=6时的A1) 以此类推实现方式

2019-07-08 09:54:30 223

转载 .NET MVC EF操作数据库报错

The model backing the 'xyzContext' context has changed since the database was created. Either manually delete/update the database, or call Database.SetInitializer with an IDatabaseInitializer instance...

2019-06-24 09:32:03 269

原创 c# 遍历DataTable 获取值之扩展加泛型

ERP系统表格比较多,用的比较多的是DataTable绑定到gridControl上。表格内容编辑完,保存到库的时候,会需要遍历table的行,获取某行某列的值,现在写一个DataRow的扩展方法,用泛型,获取值:public static class getVlue { /// <summary> /// 写DataRow的扩展方法 ...

2019-06-12 17:01:01 327

原创 C# DataTable To Linq Or Lambda

统计Table某列所在所有行,不为null,且不为空,且大于0的个数//DataTable : tableViewCopy//ColumnName: e . Column . FieldName//统计e . Column . FieldName 列所有行,值不为null,不为空,大于0的个数var item = tableViewCopy . DefaultView . ToTabl...

2019-05-29 10:02:35 704

dotnet-hosting-2.2.0-win.rar

.Net Core2.1 IIS部署需要的捆绑包,直接按照即可,里面包含了两部分内容,一部分是host,一部分是runtime。

2019-12-04

C#自动生成.cs文件

C#自动生成.cs文件

2017-01-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除