自定义博客皮肤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的博客

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

  • 博客(427)
  • 资源 (4)
  • 论坛 (12)
  • 收藏
  • 关注

原创 博客导读

本博客主要记录我个人学习,工作相关,以及生活。博文部分C#之美基本C#,WinForm,SqlServer,Spire.PDF,ASP.NETC#神操作C#操作SqlServer C#操作文件 C#操作WPS C#操作Xml/Json C#操作SqlServer C#操作打印机 ZPL游戏开发Unity,Unity API,UGUI L...

2019-04-29 14:31:05 1606

原创 【SqlServer】记录一次服务器磁盘空间不足分析及解决方案

今天,发现公司的一个在线网站,修改不了数据,一直报失败,当可以查看数据。于是,去服务器查看日志。发现日志一直有保存,“磁盘空间”

2021-06-16 22:17:24 7

原创 【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 44

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

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

2021-06-13 18:40:37 10

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

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

2021-06-13 00:11:37 46

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

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

2021-06-12 17:26:09 30

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

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

2021-06-12 11:52:03 28

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

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

2021-06-12 00:52:50 10

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

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

2021-06-12 00:45:18 44

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

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

2021-06-12 00:37:02 60

原创 【C#】记录一次上位机软件界面闪退分析及解决方案

检验人员做仪器检验的过程中发现,软件闪退根据检验员叙述,在操作仪器的过程中,发现仪器突然闪退事件发生与2021年6月8日,

2021-06-12 00:13:05 84 4

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

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

2021-06-11 23:05:07 12

原创 【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 69

原创 【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 129

原创 【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 163

原创 【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 450

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

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

2020-12-15 19:15:54 29895 56

原创 【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 72

原创 【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 451

原创 【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 712

原创 【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 144

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

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

2020-07-18 21:28:35 456

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

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

2020-06-18 19:37:49 218

原创 【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 438

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

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

2020-05-04 23:56:58 1679 6

原创 【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 860

原创 自从使用了Tuple,再也不out了
原力计划

Tuple的中文名:元组Tuple的作用:存储一组数据可以使方法返回多个值,而不用out参数在.NET Framework,4.7以前版本的元组叫Tuple,而4.7版本以后又引入一个元组叫ValueTuple而在.NET Core中Tuple在1.0版本就存在,而在2.0引入了ValueTuple

2020-04-24 08:18:33 443 1

原创 【.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 716 2

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

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

2020-04-11 14:04:05 1170

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

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

2020-04-08 22:37:03 1634

原创 【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 632 1

原创 【EFCore】配置迁移Migration

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

2020-04-08 22:35:42 707

原创 【.NET Core】.NET Core相关

新增.NET Core大分类,存放.NET Core的博文为了分类,新建该博文

2020-04-06 13:39:32 89

原创 【EFCore】.NET Core + EFCore 实现数据读写分离

如今,我们操作数据库一般用ORM框架现在用.NET Core + EFCore +SqlServer实现数据读写分离介绍为什么要读写分离?降低数据库服务器的压力如何实现读写分离?1.一个主库多个从库2.配置主库复制数据到从库为什么一个主库多个从库?一般查询多于增删改,这就是我们常说的二八原则,20%操作是增删改,80%操作是查询...

2020-04-06 13:29:06 1317

原创 【SqlServer】数据库“xxx”已打开,并且一次只能有一个用户访问

问题解决USE master; GO DECLARE @SQL VARCHAR(3000);SET @SQL = '';SELECT @SQL = @SQL+'; KILL ' + RTRIM(SPID)FROM [sys].[sysprocesses] AS spsWHERE [sps].[dbid] = DB_ID('test'); SET @SQL = SUBST...

2020-04-06 13:09:30 914

原创 【SqlServer】无法对数据库“xxx”执行删除,因为它正用于复制

问题无法对数据库“xxx”执行删除,因为它正用于复制解决exec sp_removedbreplication 'test'DROP DATABASE [test]

2020-04-06 13:08:32 142

原创 【SqlServer】不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项

问题不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项解决方法在工具--选项--设计器--取消勾选“阻止保存要求重新创建表的更改”...

2020-04-06 12:02:06 1033

原创 【SqlServer】使用SqlServer发布数据库时,项目“xx”的初始快照不可用。对路径“xxx”的访问被拒绝。

问题使用本地发布后,本地订阅时查看同步状态,发现下面错误查看监视器时,发现对路径“xxx”的访问被拒绝的错误于是,我设置了文件夹共享了,但是也没用于是网上查找解决方法,总结一下:解决方法一在SQL Server配置管理器 (我这里使用SQL Server 2019 ,所以是SQL Server 2019配置管理器)选择SQL Server服务,选择相...

2020-04-06 11:53:30 597

原创 网站全局变黑白灰!只需一行代码!

新华社北京4月3日电 为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院今天发布公告,决定2020年4月4日举行全国性哀悼活动。在此期间,全国和驻外使领馆下半旗志哀,全国停止公共娱乐活动。4月4日10时起,全国人民默哀3分钟,汽车、火车、舰船鸣笛,防空警报鸣响。4月4日全国性哀悼,很多网站都变为灰色。到底怎么设置的?在CSS样式中添加html ...

2020-04-05 11:06:31 234

原创 【软件】装机必备软件清单

每次装机后,总是到处找软件,到处搜索很麻烦,今天总结一下,方便以后用日常软件QQhttps://im.qq.com/pcqq/微信https://pc.weixin.qq.com/搜狗输入法https://pinyin.sogou.com/百度网盘https://pan.baidu.com/download系统工具2345好...

2020-04-04 01:10:56 508

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

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

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

2019-07-25

在EF Core中AnyAsync与System.Linq的Any

发表于 2020-04-19 最后回复 2020-04-19

怎么将2个网站部署在1个服务器,1个域名上

发表于 2020-04-11 最后回复 2020-04-19

GreAmbWang的留言板

发表于 2020-01-02 最后回复 2020-01-02

C# 设置打印机共享 能否实现? ,不是设置默认打印机

发表于 2019-08-13 最后回复 2019-10-26

MvcPager 分页刷新问题 总是重复刷新

发表于 2019-08-29 最后回复 2019-08-30

C# 图片转ZPL指令

发表于 2019-07-19 最后回复 2019-07-30

C# ZPL 命令 打印二维码设置大小和中文打印

发表于 2019-07-15 最后回复 2019-07-19

泛型,约束多个条件,或

发表于 2019-06-25 最后回复 2019-07-17

C# 网络通信,想实现多个电脑连接一个机器,但是机器只能通过一个端口通信

发表于 2019-07-08 最后回复 2019-07-11

C# ,两个软件同时连一个设备,一个软件能否调用另一个软件的类

发表于 2019-06-25 最后回复 2019-07-08

C#用Linq获取单个对象

发表于 2019-06-20 最后回复 2019-06-25

SqlServer 添加N插入还是乱码

发表于 2019-06-13 最后回复 2019-06-13

空空如也

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

TA关注的人 TA的粉丝

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