- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 winform更新程序
一个winform自动更新程序1.背景再一次给客户现场的刷卡用餐程序做二次功能开发时,测试阶段客户总是要求修改程序页面显示的东西,但是电脑不允许远程操作,每次只能联系客户方IT进行部署,感觉十分麻烦,因此希望能做一个类似TIM一样的启动检查新版本自动更新的功能。这里我把我开发这个程序过程中我是怎么做的,怎么想的,分享出来,请大家多多指正。2.功能分析通过观察TIM的更新过程,我们不难总结出 要实现这样的功能,我们需要单独开发更新程序一个专门用来更新主应用程序,如图:整体功能设计的思路已经有了,接
2021-03-06 10:40:01
856
2
原创 IIS发布可下载文件的站点
前景提要之前在一个项目中需要做一个winform的自动更新程序,程序需要从服务端下载需要更新的文件,今天就给大家讲讲如何发布这样一个网站,用来提供给程序下载文件。实现过程第一步:创建网站第二步:修改文件属性第三步:验证是否成功个人心得...
2021-03-06 10:36:54
3271
4
原创 winfrom窗体移动代码
#region 窗体移动 private Point mouseOff;//鼠标移动位置变量 private bool leftFlag;//标签是否为左键 private void Frm_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { mouse
2021-01-07 20:57:43
381
原创 resources资源文件反编译为resx文件
resources资源文件反编译为resx文件【前景提要】在日常工作中我们会遇到需要将一个编译后的winform程序反编译出其对应的源码,然而在常用的反编译工具中对于项目中使用的资源文件是编译为resources文件的,这个资源文件在反编译后的源码中是无法直接使用的,我们需要将其转为resx文件,才可在项目中使用。反编译工具:ILSpyVS:2015如何使用第一步:打开vs2015开发命令行工具第二步:进入resources所在的目录,我的文件在D:\zy\MainForm.reso
2021-01-05 16:55:58
2161
原创 附录1——单元格设置背景色,FillPattern枚举效果
cellstyle.FillForegroundColor = 10;//10代表红色 //填充模式--必须设置 cellstyle.FillPattern = FillPattern.SolidForeground;//充满主要是整理,FillPattern 的各种枚举结果FillPattern 共有枚举如下类型:public enum FillPattern : short { NoFill = 0, ...
2020-08-11 17:27:03
11952
原创 第八章——ICellStyle单元格样式操作
1.边框设置 ICellStyle cellstyle= workbook.CreateCellStyle(); /* * 边框样式(四周边框),如果文本框内本身有内容,设置边框样式会失效 */ //下边框 cellstyle.BorderBottom = BorderStyle.Thin; //上边框 cellstyle.Bord
2020-08-11 15:39:18
6934
1
原创 第七章——ICell的常用属性与方法
直接看代码: /// <summary> /// NPOI ICell 对象的常用属性与方法 demo /// </summary> public class NPOIICellDemo { IWorkbook workbook = null; NPOIHelper npoiHelp = new NPOIHelper(); public NPOIICellDemo() {
2020-08-10 17:29:58
2613
1
原创 第六章——IRow对象常用属性与方法
IRow 对象的常用属性及方法看代码:public class NPOIIRowDemo { IWorkbook workbook = null; NPOIHelper npoiHelp = new NPOIHelper(); public NPOIIRowDemo() { string filePath = "D:\\NPOITest.xlsx"; workbook = npoiHe
2020-08-10 15:21:41
3260
原创 第五章——ISheet接口常用属性及方法
直接看代码:/// <summary> /// ISheet 常用的属性/方法 /// </summary> public class ISheetDemo { IWorkbook workbook = null; NPOIHelper npoi = new NPOIHelper(); public ISheetDemo() { string filePath
2020-08-10 10:53:42
3309
原创 第四章——IWorkBook 接口常规使用的属性及方法
前言:本文记录IWorkBook 接口常用的属性及常用的方法IWorkBook 是什么?IWorkBook我们可以理解为就是一个Excel文件,NPOI操作excel,第一步都是先获取或声明一个对应wookbook的对象。其中:xls文件对应的类是:XSSFWorkBookxlsx文件对应的类是HSSFWorkBook但是这两个类都继承接口:IWorkBook。在实际使用中,为了更好的操作,我们都是通过操作IWorkBook以接口的形式操作Excel。(这样就不用去区分是操作xls文件还是操作xl
2020-08-06 15:53:13
5253
4
原创 第三章——NPOI创建/读取Excel简单案例
前言:XSSFWorkBook 操做Excel,创建新的excel和读取现有的excle文件几种方式的记录看代码:引入命名空间:using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using System.IO;代码实现:public class XSSFWorkBookDemo { /// <summary> /// 使用npoi创建一个excel文件 /// </su
2020-08-06 15:44:30
722
1
原创 wkhtmltopdf将一个url页面转为pdf
分享一个快速将url页面转成pdf文件的工具wkhtmltopdf我们需要回答三个问题什么是wkhtmltopdf?官网地址:https://wkhtmltopdf.org/根据官网上的描述,wkhtmltopdf是开放源代码(LGPLv3)命令行工具,可使用Qt WebKit渲染引擎将HTML渲染为PDF。它们完全“无头”运行,不需要显示或显示服务。有什么用?可以将HTML渲染为pdf或者经url指向的html页面转为pdf怎么使用?1. 安装wkhtmltopdf官网下载,进行安装。
2020-07-30 14:54:29
1170
原创 Spire将url页面转为PDF
使用spire将url指向的页面加载后的结果转成pdf直接看代码:需要引入命名空间:using Spire.Pdf;using Spire.Pdf.HtmlConverter; public static void SpireUrlToPDF(string url) { //创建PdfDocument对象 PdfDocument doc = new PdfDocument(); //创建PdfPageSe
2020-07-30 13:54:00
572
原创 记一次被wkhtmltopdf坑的经历
今天不讲代码,给大家讲讲我在工作中的一次填坑的难忘经历。在之前的一个项目中有一处需要生成pdf文件,向公司大佬请教如何生成pdf,大佬推荐了2种方式:Itextsharpwkhtmltopdf因为pdf的内容中包含3个行数不固定的表格(需要后端获取数据),和个数不固定的图片(同样大小的一块儿区域如果一张照片就填充满,2张就对半分…)。这样一来如果直接操作pdf,通过代码向pdf中写入内容的话,需要做的逻辑 处理实在太多,而且后期如果pdf内容需要调整,那么修改后端代码将是一间非常痛苦的事情。.
2020-07-23 19:42:09
8474
10
原创 C# 四舍五入保留两位小数方法总结
在开发中我们经常需要将数值数据进行四舍五入,保留相关小数。我总结了常用的三种转换方式及其对应的特点。方式一:使用Math.Round(double,int)//常规方法:使用Math.Round(),double num1 = Math.Round(2.455,2);//得到的值是2.46double num2 = Math.Round(2.445, 2);//得到的值是2.44,实际生活中我们认为应该得到2.45double num3 = Math.Round(2.454,2);//得到的值是2
2020-07-15 23:19:10
9707
2
原创 VMware 使用U盘安装Win10系统1
操作环境VMware 15实体主机: win10 64Win10 系统启动U盘操作步骤创建一个新的虚拟机,选择稍后安装系统依次下一步选中新创建的虚拟机,编辑虚拟机设置选中CD/DVD 设备状态勾选“启动时连接”,连接,选中“使用物理驱动器”并设置为“自动检测”。修改固件类型 为UEFI,不要设置为bios 负责启动后无法安装系统开启虚拟机,会进入到·如下画面这个时候插入我们的启动U盘,选择连接到虚拟主机,选中我们要执行操作的虚拟机。然后选择Reset t
2020-05-29 15:29:00
6898
原创 初识NPOI
前言:在程序开发中我们会经常遇到excel导出,导入等功能。今天给大家分享一款非常方便的excel操作的组件NPOI。每当我接触一个新东西的时候我都喜欢从下面几个方面来学习这个新东西。这个东西是什么?这个东西有什么用?这个东西该怎么用?–简易demo今天我就从这三个方面分享一下我对npoi的理解。NPOI是什么?关于NPOI就一句话,这是一个开源的C#读写Excel,Word的组件。它可以在没有安装Office的情况下对word,Excel文档进行读写操作。NPOI有什么用?要说到我
2020-05-28 11:00:04
2710
原创 NPOI第二章——创建一个excel
引入NPOI使用NuGet添加NPOI引入命名空间using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;这是创建*.xlsx文件必须要引入的命名空间。.xls文件需要引用的命名空间与.xlsx文件是不同的,这个我在后面会将,今天先以xlsx的为例实现创建C:\test.slsx 文件####### 直接看代码/// <summary> /// 使用npoi创建一个excel文件 /// </
2020-05-25 22:39:17
1211
原创 MSVCP140.dll 丢失的解决方案
MSVCP140.dll 丢失的解决方案前景提要:在之前的一个项目中有使用workhtml 将一个url对应的页面生成一个pdf的功能,在开发测试的环境功能全部正常,但是部署到客户的正式环境服务器之后,功能失效,系统也没给出明细的报错。后来在使用控制台应用程序使用workhtme.exe的时候发现在客户环境提示“无法启动程序,因为计算机中丢失MSVCP140.dll。尝试重新安装该程序以解决此问题”。如下图:经过参考网上各位前辈的经验,最终得以解决,具体解决步骤如下。...
2020-05-11 23:50:38
18051
原创 C#后端访问外部接口获取返回的json数据
C#后端访问外部接口获取返回的json数据在项目开发中经常会遇到需要调用第三方或者客户的外部接口获取相关数据。那么如何在C#后端访问接口并获取返回的数据呢?我们可以使用HttpWebRequest实现对外部接口的访问。先写一个不带参数调用接口获取接口返回的json数据。先看案例//要访问的接口地址 string Url = "http://localhost:8086/FES...
2020-03-24 21:45:53
3869
原创 OOP基础知识回顾
OOP:面向对象编程(Object-Oriented Programming),作为一个职业搬砖的如果听到同行说OOP我们还不知所以然的话那就实在是打脸了。特别说明一下,这篇文章只是我在回顾OOP基础过程中的一个提纲或者说对某些特定内容的一些个人理解。【OOP】对象(示例):时间万物均可称为对象,具体的一只小狗,一棵大树我们能够看到的或者感知到的实际物体。类:在对象的基础上,根据对...
2020-03-24 21:40:40
170
转载 VS15 ado.net连接mysql数据库
已安装软件:VS2015 Mysql服务器使用时: 使用EF设计器此时此刻,发现二逼了,咋没有mysql????(好吧,上图是用的别人的,本机已经木有这个没有mysql的界面了)好吧,下面重点: 需要下载安装:1:mysql-for-visualstudio-1.2.6.msihttp://dev.mysql.com...
2019-01-27 19:29:00
941
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人