- 博客(64)
- 资源 (62)
- 收藏
- 关注
原创 Net5环境下Aspose.cell与Aspose.pdf最新版21.3全系列 excel转pdf,pdf拼页打印,去水印等
1、新建.net5控制台程序2、NetGet安装cells与pdf3、注册去水印4、拼页打印示意图
2021-03-19 13:35:37
3319
1
原创 asp.net(c#)全新BS架构考勤完美解决方案
版权声明:本文为博主原创文章,未经博主允许不得转载。他能解决哪些问题?1、考勤地分散在各个城市,甚至全球,希望总部统一管控2、领导出差,在家,随时想查看员工的出勤状况3、无法提供上网的复杂环境4、公司班车需要员工刷指纹(或刷脸或指静脉或掌纹或ID卡等)5、员工自动查询:做为请假、调休等依据,结果更公正透明6、考勤人员规模:小到几人的微型公司,大家几百万人的跨国集团。
2016-10-13 16:42:29
26597
4
原创 gridview结合jqueryui实现tr拖放排序,并保存到服务端
先上图片看看效果,(排序规则为非连续,不影响原有顺序结构)希望资深级专家看完源码,能指导一下。[img=http://img.bbs.csdn.net/upload/201311/28/1385609058_73480.jpg][/img]1、数据结构(id与orderid,主键与排序字段)2、gridview解析为tbody格式方便jqueryui调用给gridview增加P
2013-11-28 12:53:02
2580
原创 vue3 带tabs的后台管理系统,切换tab标签后,共用界面带参数缓存界面状态
摘要:本文探讨了在企业管理系统(如ERP/MES)中实现界面状态缓存的技术方案。通过Vue的keep-alive组件配合动态路由管理,解决了共用界面切换时数据丢失的问题。关键点包括:1)使用keep-alive保存组件状态;2)通过route.fullPath区分带参数的共用界面;3)报表系统采用advanced-search组件实现动态查询。文中提供了详细的代码实现,包括路由配置、状态管理和报表组件的处理逻辑,有效提升了复杂业务系统的用户体验。
2026-01-09 14:55:56
402
原创 Net8/Net10开源企业级跨平台数据采集系统,基于Avaloniaui
本文介绍了工业通信协议软件的功能实现,支持FinsTcp/S7/EtherNet/OPCUA等多种协议。主要内容包括:1) 软件启动画面的Avalonia框架实现;2) OPC UA服务器配置与结构体数据解析方案,详细展示了StructureDto类的定义和结构体读写方法;3) PLC数据监控操作流程,包含对接表下载、IP地址修改和数据监控功能。最后提供了Windows版本软件的下载链接及提取码(r7xm)。该方案实现了工业设备间的标准化数据交互,支持复杂结构体数据的解析和处理。
2026-01-01 13:01:55
359
原创 net8使用ImageSharp检查jpg图片是否损坏
摘要:针对服务端接收的图片偶尔出现下半部分损坏的问题,发现是多线程生成图片时未完全写入硬盘导致的。提出使用C#代码检测图片完整性的解决方案,推荐两种方法:1)基于SixLabors.ImageSharp的方案,通过强制解码整个像素区来验证;2)针对.NET Framework的BitMiracle.LibJpeg.NET方案,通过完整读取图片数据判断。两种方法均能有效检测损坏图片(返回false),正常图片则返回true,可据此决定是否需要重新生成图片。
2025-12-10 18:39:30
225
原创 abpVnext 获取token报错,配置文件从sqlerver切换到oracle,再切换回来sqlerver无法获取token
摘要:系统在切换数据库(Oracle到SQL Server)后,前端登录出现EntityNotFoundException错误,提示找不到OpenIddictApplication实体。经排查发现,尽管数据库连接已改为SQL Server,但系统仍尝试使用Oracle环境下的GUID标识符。通过在Program.cs新增调试代码确认缓存问题,清除Redis缓存后问题解决。这表明数据库切换时需要考虑缓存同步问题,生产环境应谨慎处理缓存清理操作。(149字)
2025-11-04 10:25:12
709
原创 abp vnext cli无法正常使用,卡在 Checking extensions..,cli修改abp版本及.net版本
摘要:解决ABP CLI卡在Checking extensions死循环问题,发现是由于修改了NuGet包路径导致。通过命令行设置正确路径后成功更新工具,但默认项目为.NET 9。需降级至.NET 8和ABP 8.2.3版本的操作步骤:1) 检查已安装的.NET SDK版本;2) 创建global.json文件指定.NET 8;3) 安装指定版本的ABP CLI工具;4) 使用ABP官网生成命令时添加版本参数。最后验证生成的源码版本符合预期要求(.NET 8和ABP 8.2.3)。
2025-11-03 17:40:23
413
原创 net9 aspose.cell 自定义公式AbstractCalculationEngine,带超链接excel转html后背景色丢失
Aspose.Cells 的 AbstractCalculationEngine 类支持自定义公式计算逻辑,可覆盖默认行为或实现特定函数。通过继承该类并重写 Calculate 方法,开发者能创建数学函数引擎(如自定义求和/平均)、业务逻辑引擎(含税率/运费计算)和条件验证引擎(邮箱/电话校验)。典型应用包括:1)创建 CustomCalculationEngine 类处理 CUSTOMFUNCTION 等自定义公式;2)通过 CalculationOptions 配置引擎参数;
2025-09-03 16:48:42
411
原创 10MB-1GB大文本查看利器EditPlus6与EmEditor25
由于windows记事本大打开大文件卡顿、假死等原因今天试了2款EditPlus与EmEditor,速度与效率比较满意,解决卡顿问题以上2个软件免费分享,关注后获取下载链接EditPlus打开EmEditor打开两个软件比较EmEditor 的引擎是独一无二的。它采用“仅加载可视部分”的技术,使得打开一个 10GB 的日志文件和打开一个 10KB 的文本文件,在上几乎没有区别。这个特性对于来说是不可替代的。此外,它的列模式编辑、高级筛选、CSV 文件处理功能都极其强大。
2025-08-29 11:42:31
449
原创 AbpVnext 阿里云ssl证书多个生产环境自动更新
接口IOpenSSLAppService,目的是为了兼容其它云平台域名证书。Kestrel 的证书支持热更新机制,新的证书文件覆盖后会自动更新。1、程序启动时判断证书过期,程序启动后每天定时检查证书过期。打开Host下面Program.cs,加入代码,如下图。加入到hangfire定时任务,每天1点检查,定时更新。2、过期后从阿里云自动下载文件覆盖本地文件即可。自动下载证书参考我上次的文章,参考地址如下。一个站点对应多个域名,所以要有多个证书。判断证书是否过期代码。添加程序启动更新代码。
2025-08-28 14:11:19
527
原创 net9阿里云自动申请ssl证书,下载证书pfx格式
《阿里云SSL证书自动获取方案》 针对90天免费证书续期痛点,本文提供自动化获取方案:通过阿里云CAS SDK实现证书申请、状态轮询和文件保存全流程。开发者需先获取AccessKey并安装指定版本的BouncyCastle和AlibabaCloud.SDK组件,核心代码展示如何配置凭据、提交证书请求、监控签发状态(10秒轮询间隔),最终将PEM格式证书转换为PKCS12文件存储。方案支持DNS验证方式,获取的证书可在控制台查看,为后续自动续期奠定基础。完整代码包含异常处理和密钥转换逻辑,确保证书安全存储。(
2025-08-27 15:13:48
254
原创 Chrome/Edge浏览器使用多屏完美解决方案,http部署使用https部署的功能
Chrome/Edge浏览器使用多屏完美解决方案,如果使用http部署是无法使用的,只有https部署才能正常使用。http部署有安全限制,需要单独设置。同样设置后要重启浏览器,最终效果如下。关闭所有窗口,重新打开即可。
2025-04-23 14:03:32
956
原创 AbpVnext OpenIddict证集成Hangfire,localhost正常,发布后报错Error from RemoteAuthentication: Correlation failed
AbpVnext OpenIddict或IdentifyServer前后端分离模式,集成Hangfire登录
2025-04-15 10:00:01
983
原创 Net9 Abp Vnext查询、高级搜索、过滤终极解决方案,ORM支持Freesql/SqlSugar/EFCore或原生sql
自定义字段精准搜索原理,调用原生sql的json数据查询,目前市场主流和的几大数据库支持(mysql/sqlserver/oracel/pgsql/sqlite)特殊需求需要高级搜索:例如按入职区间、部门、公司、年龄段、上级主管等进行模糊搜索,且支持并且或者等关系(and/or),实体表需要关联查询。当用户有其它需求,系统表无法满足时,用户需要自定义字段,Abp使用的是扩展字段(json存储),允许使用扩展字段精准搜索。基本需求:默认搜索框可以模糊查询搜索工号、姓名、手机号、年龄等不需要关联查询基本字段。
2024-12-04 09:36:03
1161
原创 net9 abp vnext 多语言通过数据库动态管理
新建表TSYS_Localization与TSYS_LocalizationDetail。通过数据库加载实现动态管理,用户可以自己修改界面显示的文本,满足国际化需求。如图所示,前端使用tdesign vnext。前端更改语言时调用后端加载多语言json。在Shared下创建下图3个文件。合并json使用lodash库。
2024-11-29 18:28:56
845
原创 Net8 调用BarTender2022 R8
成功编译如图下,已经将下载链接放最上面了,需要的请自动下载。引用反编译的项目,再次编译即可,手动解决编译错误。安装BarTender,打开下图文件。升级成功后,开始编译,编译会报错,再打开sdk中的示例代码,如下图。Bartender版本截图。用相同的方法升级到Net8。
2024-09-19 18:48:48
1911
1
原创 Net8 Spire最新版去水印,去页数限制,转word/pptx/ofd等
新建控制台程序,添加Spire.pdf,最新版本为2024年7月17日。打开生成后的pdf文件发现多了水印,页数也变少了。替换dll后,重新运行,生成后再打开。运行,生成文件,原测试的文档13页。打开生成的pdf文件。
2024-07-18 15:36:55
3304
2
原创 .net8 Syncfusion生成pdf/doc/xls/ppt最新版本
添加包Syncfusion.Pdf.Net.Core包,当前官方的版本号为26.1.39。word与xls或ppt方法类似,此处代码省略,库名见下图。中文字体到windows字体里复制即可。添加注册代码,添加中文字体。汉字丢失,有未注册的水印。
2024-07-01 19:23:12
659
原创 Net8 ABP VNext完美集成FreeSql、SqlSugar,实现聚合根增删改查,完全去掉EFCore
新增BaseCrudAppService类,代码直接从官方的CrudAppService里复制即可,利用批量替换,把CrudAppService替换为BaseCrudAppService。调用YitIdHelper.NextId()生成,没有数据库的自增字段功能,使用自增的问题很多。继承IReadOnlyRepository接口,实现用FreeSql实现所有功能即可。启动后,已经有了基本的CRUD功能,还扩展了批量删除,与动态查询。结果直接上图,没有任何业务代码。动态查询截图,支持分页,排序。
2024-03-26 16:42:58
2261
2
原创 Net8 Spire全系列使用方法,无水印版
安装System.Drawing.Common。安装Spire.Office,最新的版本。再次运行,打开pdf,查看,水印消失了。打开Program.cs录入代码。关掉运行窗口,打开生成的pdf。dll替换bin里生成的dll。打开编译后生成的文件夹,运行。
2024-03-25 11:01:39
2062
2
原创 Net8 ABP VNext集成FreeSql、SqlSugar
ABP可以快速搭建开发架构,但是内置的是EFCore,国内中小企业使用FreeSql与SqlSugar还是较多,为新手提供使用提供参考。上面为什么加ConfigureExternalServices这段代码,参考【实体配置】实体使用自定义特性,如下图。同一个接口不允许同时使用FreeSql与SqlSugar,可以右建先排除掉,方便测试。生成实体表,方法此处省略,请自行到官网查看文档。添加实体与IRepository接口,如图。复制到命令行,创建解决方案,创建后如图。修改数据库连接配置,运行,生成数据库。
2024-03-11 16:49:49
3058
1
原创 net8 rdl rdlc ssrs报表设计器表头合并单元格(垂直合并)
在数据上方右键,插入列,左对齐或右框线都可以,根据实际列数添加。打开报表设计器,插入矩阵表格(只有这个才能支持表头单元格合并)在列单元右建,插入行,根据实际需要添加,一般大于等2行。录入公式:=Rownumber(Nothing)此时预览数据只有一行,不符合实际的业务需求。此行号如果不需要,可以把此列隐藏。选中需要合的单元格,进行合并。或者从vs扩展插件安装。在行上右键,选择表达式。再次点运行,进行预览。
2024-01-15 14:58:45
1329
原创 C# PrinterSettings修改打印机纸张类型,paperType
爱普生打印机打印照片已经设置了最高质量,打印图片仍不清晰,需要修改打印纸类型,使用PrintDialog调出对话框,修改打印纸类型后,关掉软件还需要每次人工进行调,所以需要打印照片自动选择“高质量普通纸”,打印文字使用“普通纸”需求:直接上图,PrinterSettings只能改变纸张大小,打印质量,无法更改打印纸类型。安装包Vanara.PInvoke.Kernel32。每次打印之前,加载上图保存的打印配置文件即可。将打印机设置保存为文件。
2023-12-27 13:09:16
1778
1
原创 Rdl或RDLC,SSRS report,reportbuilder多行数据合并为一行,生成二维码
保存文件名为qrCodePrint,关闭报表文件,用打开记事本qrCodePrint.rdl编辑(vs保存的扩展名为rdlc)将字段类型改为<rd:TypeName>System.Byte[]</rd:TypeName>需求:将FNUMBER编号多行数据合并放在一个二维码字符。使用Join与LookupSet函数将多行数据,合为一行。保存,再用报表设计器打开,插入图片,生成二维码图片。如果要换行效果,将公式改为。新建rdl或rdlc文件。添加生成二维码图片代码。添加一个二维码数据集。
2023-12-08 10:04:23
1021
原创 MAUI android连接sqlserver
在Platforms\Android下新建DangerousTrustProvider.cs文件,如下图。google搜索了一圈, 都需要使用ssl证书才能解决,终于找到不用证书的解决办法,参考地址。打开,MauiProgram.cs增加调用代码。复制上面的代码,粘贴替换,如图。再次用模拟器测试,读取成功。用控制台程序测试正常读取。
2023-09-16 11:12:23
2259
1
原创 WPF获取屏幕缩放比例
2.调用User32函数GetMonitorInfo与EnumDisplaySettings获取系统屏幕宽度,根据WPF内置SystemParameters.PrimaryScreenWidth显示尺寸计算比例。如果是vs2022,net6+系列会自动添加命名空间引用,如果是.net4请先添加命名空间引用。1.安装Vanara.PInvoke.User32包。以下是通过GDI计算。
2022-11-18 08:29:23
2585
1
原创 最新Spire.pdf Spire.Doc Spire.Xls等无水印使用
Spire功能都很强大,为什么要选择Spire,Spire支持WPF组件,新建.net6控制台程序,用NuGet包添加Spire.PDF引用。打开生成的pdf如图(有个红色的水印)编译运行,再次打开pdf,查看。再添加Spire.Doc包。用压缩包里的dll替换。添加Spire.Xls包。
2022-09-16 16:37:05
8850
3
原创 net6 swagger与IdentityServer集成登录验证,完美解决调试、部署等问题
网上很多教程的结果是这样的,用postman获取token,再复制到下图value进行登录,这样的方式感觉有点呆。理想的状态是跳到登录界面,实现集成登录验证,如图自动跳转到登录界面登录后再自动跳转到swgger实现步骤1、NuGet包添加Swashbuckle.AspNetCore自定义鉴权中间件SetupAuthenticationMiddlewareusing Microsoft.AspNetCore.Authentication.JwtBea.
2022-03-05 12:26:22
2058
1
原创 C#调用C DLL笔记,提示:无法在 DLL“xxx.dll”中找到名为“xxxx”的入口点
C#调用C++ dll很多,度娘一搜一大堆,还是没有解决,特写此笔记备忘报错截图如下:原因是C程序没有提供外部调用入口,打开.h头文件源码如下图C#调用C程序char数组报错:无法封送处理“return value”: 无效的托管/非托管类型组合改为IntPtr接收用Marshal.Copy将IntPtr转byte[]注意:根据操作系统位数编译对应C程序的32 dll或64位dllanycpu调用报错修改目标平台为x64加微...
2022-02-15 18:43:25
6331
原创 sqlserver行列转换,动态行转换
例如下图:a组可能是3行,b组2行,c组5行declare @t table(id int, groups varchar(max), Name varchar(max));insert into @tselect 1,'a','分类a1' union allselect 2,'a','分类a2' union allselect 3,'a','分类a3' union allselect 4,'b','分类b1' union allselect 5,'b','分类b2' unio..
2021-10-23 15:38:28
3105
原创 Office/Pdf格式转换,Net5环境下Aspose最新版21.8全系列,去水印等
var byteKey = Convert.FromBase64String("xxxxxx"); //注册,实现去水印 new Aspose.Pdf.License().SetLicense(new MemoryStream(byteKey)); new Aspose.Cells.License().SetLicense(new MemoryStream(byteKey)); new.
2021-09-02 16:06:24
1356
4
基于jquery的treeview(zTree3.2)
2012-05-29
js绘图类库(兼容IE/FF/chrome) web流程图、图表
2011-12-13
条码控件含vs2008/2010两个版本源码(web)
2012-10-24
条码控件含vs2008/2010两个版本源码(winform)
2012-10-24
strawberry一款基于js工作流,拓扑图(vml,svg,兼容主流浏览器)
2013-02-15
astreeview-1.5.9_for_ASP.Net(最强大的treeview)
2012-04-01
国产在线编辑器KindEditor4.1(与CKEditor一样强大)
2012-05-18
Reflector.v7.7.0.236.VSPro+Keygen+插件
2012-11-02
JQuery1.7.2(含1.7.2vsdoc智能提示)
2012-08-13
Syncfusion.Report.Net.Core破解版
2018-12-03
asp net在线生成CAD C#
2015-05-11
phonegap/cordova 3.3百度云推送、条码扫描源码
2014-02-12
【原创】Gridview拖放排序,并保存到服务端
2013-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅