自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GreAmbWang的博客

彪悍的人生不需要解释,彪悍的代码必须要注释

  • 博客(464)
  • 资源 (4)
  • 收藏
  • 关注

原创 【bat】bat批处理安装与卸载软件,自动安装

前言在同目录下新建安装包文件夹,里面存放.msi安装包文件安装软件install.bat@echo offcd /d %~dp0echo 开始安装软件...SET dirName="安装包"::获取软件路径for /f "delims=" %%a in ('dir /a-d /b /s %dirName%\*.msi') do (SET fileName=%%~nxa)SET sourceFileName=%dirName%\%fileName%::安装软.

2021-12-17 22:55:30 9318 1

原创 【bat】bat批处理 使用相对路径,以管理员身份运行不会报错

在编写批处理时,如果写绝对路径,对后期维护非常不友好,所以尽量写成相对路径。在同一个目录下,两个批处理相互调用,直接写文件名就可以,但是这里一个问题是,有些批处理功能需要使用管理员身份运行,如果使用管理员身份运行,则直接报错

2021-12-16 00:10:29 6113

原创 【bat】bat批处理 像高级语言那样传递参数,存储公共变量

bat批处理的参数首先,先说说bat批处理的参数,批处理的参数最多支持9个,为%1到%9很容易理解,下面直接举例1.A调用B方法在同目录编写两个文件,echo.bat和run.batecho.bat,相当于echo方法,将所有传入参数拼接并输出run.bat,调用echo.bat,传入参数echo.bat@echo offSET a1=%1SET a2=%2SET a3=%3echo %a1%%a2%%a3%pauserun.bat@ec..

2021-12-15 23:40:33 1783

原创 【bat】bat批处理 用作为当前目录的以上路径启动了 CMD.EXE。 UNC 路径不受支持。默认值设为 Windows 目录。无法执行共享目录bat脚本处理方法

问题在执行共享目录的bat脚本时,无法执行,直接报错:用作为当前目录的以上路径启动了 CMD.EXE。 UNC 路径不受支持。默认值设为 Windows 目录。解决需要在注册表中添加一个值直接在bat脚本前面中添加reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v "DisableUNCCheck" /t "REG_DWORD" /d "1" /f...

2021-12-15 23:10:12 2842

原创 Quartz.Net多次触发,执行了60次,Cron表达式踩坑记录和解决方案

起因最近做一个网站,数据较多时,刷新数据比较慢。所以使用了Redis缓存优化,再使用定时任务,每隔一个小时刷新一次。问题定时任务使用Quartz.Net,在调试时没有问题,但部署到服务器时,范围反而觉得更慢了。一开始,还以为是Redis服务器的问题,还有时候访问很快,有时又很慢。分析后面查看缓存日志,居然连续执行了几十次,有时执行十多次,有时执行二十多次,有点奇怪。又有一段时间稳定了,执行了60次,且是连续执行。每刷新一次数据时间较长,至少10秒,多的要1分多钟,由于数据是由

2021-10-24 16:36:35 3951 1

原创 Redis:It was not possible to connect to the redis server(s). 内网访问外网Redis部署过程记录

起因公司的一个网站,最开始部署在一个外网服务器,后面做了部分功能,只能在内部使用,于是部署在内网服务器。同一个项目,一个外网功能,一个内网功能。一开始使用的是内存缓存,后面将网站部署到内网后,修改了基础数据,内网和外网的数据会不同步,于是使用了Redis缓存。A网外网部署网站,部署RedisB网内网部署网站部署部署Redis很简单,参考菜鸟教程的来就可以了https://www.runoob.com/redis/redis-install.html下载zip包...

2021-09-24 23:39:26 2879

原创 把手机当电脑的摄像头!推荐一软件DroidCam

前言公司一款老软件,突然有一个客诉,关于图像采集的,于是自己需要调试一下,突然要用到摄像头,公司仅有的一个自己调试摄像头找不到了,之前自己的一个摄像头带到公司过,但是又带回家了,于是在网上搜索关于手机当电脑摄像头的软件,看到网友都推荐一款叫DroidCam的软件。下载DroidCam分为电脑端和手机端,分别安装这是官网,http://www.dev47apps.com/但是打开这个网站要等几分钟,晕死电脑端的可以下载,但是手机端的,要去Google下载,国内无法访问找了好

2021-07-29 22:06:25 10505 5

原创 【ids4】三天解决一个Bug,心累啊,IdentityServer4部署到IIS,跨域问题?

起因最近做了一个小项目,公司的信息管理系统,用了一个刚学习的模式来做,IdentityServer4+API+Blazor开发调试过程中很顺利,三天搞定了,但是在部署过程中,却遇到了很多问题,又弄了大概三天,血一样的教训,记录一下,原因有两个问题网站部署的环境搭建就不详细说了在网站登录时,报错No 'Access-Control-Allow-Origin' headerAccess to XMLHttpRequest at 'http://192.168.20.6:5601

2021-06-26 22:25:09 1804 2

原创 【Windows】无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll

问题在服务器部署项目时,运行时报错无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll解决安装Visual C++ Redistributable for Visual Studio 2015 组件下载:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145...

2021-06-26 00:59:06 417 3

原创 【IIS】.NetCore项目 Blazor 部署到IIS服务器的一些注意项,好多模块需要下载安装

在准备好IIS服务器和项目部署文件后,其实还有很多坑等你踩1.NET Core Runtime网站部署方式一般使用依赖框架方式,所以服务器需要先安装.NET Core Runtime在官网https://dotnet.microsoft.com/download,可以看到既有.NET Core Runtime,又有.NET Core SDK区别在于--------------------------------------------------.NET Core Runtime

2021-06-26 00:49:22 1645

原创 【ids4】IdentityServer4报错,well-known/openid-configuration: HTTPS required

客户端在向IdentityServer4发送连接请求时,报错HTTPS requiredError connecting to http://192.168.20.6:5601/.well-known/openid-configuration: HTTPS required由于IdentityServer4项目并没有启用HTTPS,那就是客户端没有写好一开始是这样写的,使用的是winformstring AuthorityAddress = ConfigurationManager

2021-06-25 23:33:00 2406

原创 【bat】bat批处理将文件快捷方式发送至桌面

bat@echo off::设置文件路径set Program=E:\Projects::设置快捷方式名称set LnkName=Projects::设置快捷方式的备注set Desc=测试(echo Set WshShell=CreateObject("WScript.Shell"^)echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)echo Set oShellLink=WshShell.CreateShortcut(s

2021-06-25 22:59:29 2815 6

原创 【C#】C#使用OleDb将数据导出到Excel文件

:public class ExcelHelper{ /// <summary> /// 将数据导出至Excel文件 /// </summary> /// <param name="Table">DataTable对象</param> /// <param name="ExcelFilePath">Excel文件路径</param> public static bool Outpu

2021-06-13 23:36:37 1122

原创 【C#】C#使用Microsoft.Office.Interop.Word操作Word文档,向表格插入图片

上篇:【C#】C#使用Microsoft.Office.Interop.Word操作Word文档,替换文本Word模板:

2021-06-13 18:40:37 2045

原创 【C#】C#使用Microsoft.Office.Interop.Word操作Word文档,替换文本

最近要做一个文档的批量打印功能,于是找了Microsoft.Office.Interop.Word这个插件基本步骤是这样的,创建Word文档,C#调用文档替换对应的

2021-06-13 00:11:37 3444 2

原创 【WPF】按钮需要点击两次才能触发事件,原因是这个...

在做WPF开发时,发现有时按钮需要点击两次才能触发按钮的Click事件后面经过分析,是由于控件的聚焦问题,当鼠标点击日历控件Calendar

2021-06-12 17:26:09 1994

原创 【C#】C#调用Bartender模板打印,输出图片,PDF

上篇文章:【C#】C#调用Bartender模板打印首先,新建bt模板,再代码

2021-06-12 11:52:03 4119 2

原创 【SqlServer】判断表是否存在数据

在插入数据的时候,有时需要判断,数据表是否存在该数据,则需先进行判断,再根据是否存在,选择是否插入IF NOT EXISTS(SELECT 1 FROM UserInfo WHERE Name = 'Bob')BEGIN --插入数据END

2021-06-12 00:52:50 2137

原创 【C#】获取系统启动时间

没有能直接获取系统时间的方法只能获取系统启动后经过的毫秒数Environment.TickCount从当前的时间和系统启动

2021-06-12 00:45:18 1780

原创 【SqlServer】实现数组功能能,循环遍历操作

最近,要给数据库的数据做一个更新,更新的数据超过20条修改一条数据的SqlServer语句大约有3条20多条数据,我可不想一个个复制粘贴,再修改于是,找了

2021-06-12 00:37:02 3573 2

原创 【C#】获取软件版本号错误,要获取程序集版本号,文件版本号

今天在开发过程中,发现软件的版本号不对。后面分析,发现调用的是var a = Application.ProductVersion;这个原本是可以的,因为启动项目就是本项目,后面启动项目改了,在原来的基础上又加了一个项目,相当于B项目调用A项目,这样导致Application.ProductVersion读取的是B项目的版本号,获取的版本号是1.0.0,所以只能修改获取版本号的方法。后面查到获取程序集的方法var b = System.Reflection.Assembl.

2021-06-11 23:05:07 1089

原创 【WinForm】DataGridView重绘,选择行添加边框

为DataGridView的RowPostPaint绑定事件RowPostPaint += DataGridView_RowPostPaintprivate void ZyDataGridView_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e){ if (Rows[e.RowIndex].Selected) { //绘制选中行边框 using (Pen pen = new

2021-03-11 19:37:52 1482 1

原创 【C#】计算代码运算时间

代码Stopwatch watch = new Stopwatch();watch.Start();//运行代码watch.Stop();TimeSpan timespan = watch.Elapsed;Console.WriteLine("全部完成...用时:" + timespan.TotalMilliseconds + "ms");Console.ReadKey();结果

2020-12-29 19:08:13 739

原创 【Spire.Doc】Word文档替换文本

使用C#首选在Word文档中定义一个标识再读取文档替换文本var testTemp = new Document();testTemp.LoadFromFile(testTempletPath);testTemp.Replace("{物料编码}", "123456", false, false);testTemp.SaveToFile(savePath, FileFormat.Docx);testTemp.Close();完成......

2020-12-29 12:15:54 948

原创 【Spire.Doc】合并 Word 文档,将多个文档合并为一个

在文档后添加新页合并private void SaveToFileInsertText(string sourcePath, string insertPath, string saveToPath){ Document doc = new Document(sourcePath); doc.InsertTextFromFile(insertPath, FileFormat.Docx); doc.SaveToFile(saveToPath, FileFormat.Docx);

2020-12-29 12:15:23 2301 1

原创 【书】Head First设计模式(中文版)

介绍了23种设计模式总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...

2020-12-15 19:15:54 35474 61

原创 【WinForm】线程安全方式,通用方法SetControlSafe

通用方法public static partial class CtrlHelper{ public static void SetControlSafe<T>(T control, Action action) where T : Control { if (control.InvokeRequired) { while (!((T)control).IsHandleCreated) {

2020-10-24 00:18:40 261

原创 【EFCore】EF core 从数据库中获取实体模型,生成代码

打开VS-工具-NuGet包管理器-程序包管理器控制台安装包install-package Microsoft.EntityframeworkCore.SqlServerinstall-package Microsoft.EntityframeworkCore.Toolsinstall-package Microsoft.VisualStudio.Web.CodeGeneration.Design生成实体模型Scaffold-DbContext "Server=.\SQLEXP.

2020-09-21 22:26:06 1140

原创 【C#】RSA加密,无限制长度

RSA加密,无限制长度 /// <summary> /// RSA加密(无长度限制) /// </summary> public class EncryptHelper { //通过EncryptHelper.RSAKey方法生成私钥和公钥 static string privateKey = "xxx"; static string publicKey = "yyy"; /

2020-07-18 21:29:17 2179

原创 【C#】打开文件夹并选中文件

/// <summary>/// 打开路径并定位文件/// </summary>/// <param name="filePath">文件绝对路径</param>[DllImport("shell32.dll", ExactSpelling = true)]private static extern void ILFree(IntPtr pidlList);[DllImport("shell32.dll", CharSet = CharS...

2020-07-18 21:28:57 364

原创 【WinForm】Error creating window handle.创建窗口句柄时出错

问题:先后出现两个错误Error creating window handle.创建窗口句柄时出错。当前程序已使用了 Window 管理器对象的系统允许的所有句柄分析:在更新数据时,会清除旧数据包含用户控件,然后重新创建控件显示数据清除控件的代码为panel.Controls.Clear();直接移除控件,而没有释放资源而Windows对单个程序的句柄限制为1W。导致程序句柄不足,从而导致创建窗口句柄时出错解决:移除控件前,先释放资源//释放资源..

2020-07-18 21:28:35 1540 1

原创 【Spire.PDF】绘制柱状图,兼容性强,可自定义数据

用C#写了一个绘制柱状图的方法,只需传入参数即可,自动绘制先看看效果柱状的宽度自动调整可自定义绘制位置,柱状图大小,数据可自定义柱状图标题,X轴和Y轴描述信息当X轴名称较长时,可以设置旋转一定的角度全部代码 public class ReportTest { /// <summary> /// 初始化 /// </summary> public void I...

2020-06-18 19:37:49 804

原创 【Spire.PDF】设置文本旋转,完整代码

//保存当前状态Page.Canvas.Save();//设置旋转原点Page.Canvas.TranslateTransform(rectTran, rect.Y + rect.Height);//旋转20度Page.Canvas.RotateTransform(20);//设置位置大小PointF rectPointF = new PointF(0, 0);SizeF rectSizeF = new SizeF(50, 20);RectangleF rectStr = new ...

2020-06-18 17:14:42 1505 1

原创 【.NET Core】使用autofac实现AOP拦截 记录所有执行方法

说明首先,说明一下拦截的方法可能是同步,也可能是异步方法可能无返回值,也有可能是有返回值的所以,要分情况上代码public class LogAOP : IInterceptor { public LogAOP(ILogger<LogAOP> logger) { _logger = log...

2020-05-04 23:56:58 3973 7

原创 【EFCore】日志记录执行的SQL语句

1.新建EFCoreLogger类,继承ILoggerpublic class EFCoreLogger : ILogger{ private readonly string categoryName; public EFCoreLogger(string categoryName) => this.categoryName = categoryName;...

2020-05-04 23:07:17 1865

原创 【.NET Core】EF Core的Code Frist使用T4模板批量生成代码

使用T4模板能快速生成一些重复性的代码,提高工作效率由于EF Core与EF 6不一样,之前都是用EF 6生成代码的,现在EF Core一般使用Code Frist开发模型想批量生成代码,获取所有模型是关键首先新建文本模板文件本来想着用T4模板直接用反射获取Models层的所有模型直接创建的,但是在T4模板中使用反射总是报错所以只能执行反射代码记录所有的...

2020-04-12 10:47:30 1605 2

原创 【.NET Core】使用Autofac代替默认依赖注入,批量注入

目录默认的依赖注入Autofac方法一方法二方法三Autofac批量注入使用.netcore 3.1默认的依赖注入先看看.NET Core的,默认依赖注入public void ConfigureServices(IServiceCollection services){ services.AddControllersWithViews();...

2020-04-11 14:04:05 3835 5

原创 【EFCore】EF Core事务提交,分布式事务

EF Core的SaveChanges方法本身就是事务但是如果多个SaveChanges方法提交,则需用IDbContextTransactionusing (EFCoreContext context = new EFCoreContext()){ IDbContextTransaction tran = null; try { tran...

2020-04-08 22:37:03 3726

原创 【EFCore】重写SaveChanges,修改模型创建时间,修改时间

一般的,创建模型时,都有一些相同的字段,比如提交时间,修改时间等可以创建基类public class BaseEntity{ [Key] public int Id { get; set; } public bool IsDelete { get; set; } public DateTime? CreateTime { get; set; } ...

2020-04-08 22:36:29 1937 1

原创 【EFCore】配置迁移Migration

在EF中,有几种开发方式DBFrist,CodeFirst,ModelFirst,CodeFirsrtFromDB但在EFCore中,一般用CodeFirstEF中当我们要修改数据表结构时,我们要自己去数据库更改表结构,而如果生成sql的语句是直接删除全部表,再生成全部表,这必定会造成数据的丢失所以才会有EFCore的迁移功能的诞生EFCore的迁移功能可以自动生成升级脚本,...

2020-04-08 22:35:42 3015

WinForm 模仿电脑IP控件 用户控件 源码

WinForm 模仿电脑IP控件 用户控件 具体讲解看https://blog.csdn.net/weixin_38211198/article/details/97295211

2019-07-25

SqlServer数据库表生成C# Model实体类 小工具 TableToModel源码

SqlServer数据库表生成C# Model实体类 小工具 TableToModel源码 具体讲解:https://blog.csdn.net/weixin_38211198/article/details/91127595

2019-06-07

WinForm运行时模仿窗体设计调整控件大小和位置

WinForm运行时模仿窗体设计调整控件大小和位置 具体讲解看https://blog.csdn.net/weixin_38211198/article/details/90639601

2019-05-28

C#使用ZXing.Net生成二维码和条形码,包含识别条码内容

C#使用ZXing.Net生成二维码和条形码,可以输入的内容生成条码,可以设置条码的宽度和高度,以及各种条码类型,还可以通过拖拽直接识别条码内容 具体操作见:https://blog.csdn.net/weixin_38211198/article/details/89852649

2019-05-11

空空如也

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

TA关注的人

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