软件开发文章
斜杠青年小Q
这个作者很懒,什么都没留下…
展开
-
devexpress中grid控件示例,打造全网最全教程
devexpress中最强大的控件之一就是Grid,不管你做什么软件,它都能实现想要的功能。今天这篇就是关于Grid控件的详细教程,比如:分页、多栏目类型、父子表、Layout视图、表达式等,力图打造全网最全的此控件教程。废话不多说,直接开始正题。原创 2023-02-27 11:46:10 · 253 阅读 · 0 评论 -
c#中文件路径出现非法字符怎么办?解决也容易
c#中如果需要生成文件路径,有时会抛出“文件路径中出现非法字符”的异常,这时我们就会找到这个非法的字符串,然后Replace替换掉。其实net类库提供了非法字符的数组,我们直接循环替换掉即可,简单粗爆,性能上也不会有什么损失。这里还有个小窍门,net类库提供了文件和文件夹的两个非法字符的数组,我们拼接文件完整路径的时候,都可以用上。原创 2023-02-23 14:15:54 · 3633 阅读 · 0 评论 -
c#中如何获取电脑硬件信息?山寨一个鲁大师
最近Boss提了个需求,要收集下公司的电脑信息,配置比较低的淘汰掉。本来想用腾讯的电脑管家里的【硬件检测】工具,但也有些麻烦。它虽然可以将信息导出成txt文件,但录制作一张Excel表格就显得麻烦了,需要将每台电脑的硬件信息复制->粘贴进Excel,工作量也不小。最后决定:自己用代码实现。大体功能有2个:一个是收集电脑硬件信息;一个是将信息保存至数据库(采用EntityFramework方法)。原创 2023-02-23 14:15:18 · 315 阅读 · 0 评论 -
devexpress控件教程 开发workflow设计器这么简单
今天我们使用DevExpress的控件,来实现工作流模板设计器。新建Form页面,继承DevExpress.XtraDiagram.Designer.DiagramDesignerForm类即可。80%的功能都有了,包括顶部菜单、左侧导航按钮和设计区。如果你的项目的OA,尤其是政府部门的OA,那么一定会涉及工作流这个功能。这个模块说大不大、说小不大,最头疼的就是它的设计器,一直没有合适的。虽然微软出了工作流的3.5和4.0版本,但也没有配套的设计器,只能自己开发。原创 2023-01-12 11:38:39 · 418 阅读 · 0 评论 -
dvexpress控件教程 细数冷门但好用的控件,第1期
我们使用DevExpress控件做开发,可能大多用的是XtraGrid控件,还有TextEdit、ComobBoxEdit、SimpleButton等常用的表单类控件,其实DevExpress的强大,是因为它提供了相当丰富的控件,从这篇博客开始,分享那些冷门但好用的控件,今天是第1期。原创 2023-01-10 11:27:11 · 169 阅读 · 0 评论 -
devexpress控件的2种汉化方法,官方想得很周到
devexpress控件库默认安装后,使用的本地资源为英文。但其实它都有本地化资源包,比如按钮属性,控件属性描述,菜单项,确认和错误的信息等等,所有这些资源字符串可以很容易地被翻译成各种语言。对于要求使用中文汉字资源的项目来说,首要任务就是处理汉化。今天就来处理下devexpress控件wifnorm场景下的汉化。官方提供了2种方法,想得真周到。原创 2023-01-09 11:32:53 · 2261 阅读 · 0 评论 -
devexpress中基础控件教程 从Button到TabControl
devexpressr的winform拥有180+组件和UI库,能为Winform平台创建具有影响力的业务解决方案在。它能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任。今天出一篇比较详细的教程,希望对小伙伴们有所帮助。原创 2023-01-06 14:56:18 · 207 阅读 · 0 评论 -
winform中的提示框+MSN提示封装,原生的也不错
其实net提供的提示框已经很丰富了,如果只是提示结果,我们直接用原生的最好。包括:提示、错误、警告和询问。但如果需要展示的内容较多,再用原生的就不太友好了,这里我创建了一个Form页面,用来代替原生的提示框。开发winform项目时,如果某个功能执行完成,需要告诉用户结果,比如成功还是失败?可以用提示框实现,今天就来聊聊这个不太起眼的小功能:提示框。原创 2023-01-04 13:40:45 · 219 阅读 · 0 评论 -
devexpress控件教程 能加载任何控件的下拉菜单
DevExpress控件很强大,今天开始写一些关于这个控件的博客,希望能对小伙伴们有所帮助。今天的内容是打造一个万能的下拉菜单控件。一般来说,ComboBoxEdit控件已经够用了,加载编码+名称的数据。但有的项目要求树控件展示、Grid控件展示,或者自定义控件展示数据。因为看到名称的时候,还要看到规则、颜色、尺寸啥的。今天就来实现3种下拉菜单。原创 2023-01-03 11:17:10 · 646 阅读 · 0 评论 -
c#中基于ZXing组件 生成和解析:条形码和二维码
c#中生成和解析条形码和二维码的组件有很多,这里推荐使用ZXing组件,都可以实现。今天就来实现这个功能,界面如下所示。原创 2022-12-29 11:32:45 · 499 阅读 · 0 评论 -
winform中实现打开摄像头+识别条形码和二维码
我们去菜鸟驿站拿快递的时候,需要我们把自己的快递拿到扫描台上扫下,表示包裹已出库。今天我们就来实现这个功能,基于winform程序开发快递单的扫描和识别,顺便也识别下二维码。用到的组件有2个,分别是AForge和ZXing(文末提供下载)原创 2022-12-28 15:30:05 · 1100 阅读 · 0 评论 -
net中基于lodap组件实现web打印 代码简单、部署轻松
实现Web场景下的打印功能,推荐Lodap组件。虽然国产,但功能一点不输国外的组件。提供的示例也很多,这里就抛砖引玉下。原创 2022-12-27 17:19:57 · 167 阅读 · 0 评论 -
net中web在线预览Office文档 一句代码搞定
Web项目中如果想实现Office文档预览,通用的方法是客户端需要先把文件上传到服务端,服务端再转成pdf文件,然后提供个url预览地址。这里面用的技术点包括上传文件、文件转Pdf等。原创 2022-12-27 17:16:37 · 446 阅读 · 0 评论 -
设置程序在Windows开机后自动运行的3种方式
一、把快捷方式复制到[开始->所有程序->启动]中。这个得依赖用户的操作。二、程序添加到Windows开机选项中启动运行。原创 2022-12-27 17:14:22 · 1024 阅读 · 0 评论 -
net中c#如何录制音频?推荐使用NAudio组件
上一篇博客实现录制视频,今天这篇讲的是net中c#实现录制音频?这里推荐使用NAudio这个组件。它是相对成熟、开源的C#音频开发工具,包含录音、播放录音、格式转换、混音调整等功能。今天这篇只展示了它的录音功能。原创 2022-12-21 14:12:46 · 730 阅读 · 0 评论 -
net中c#如何获取字段、属性、方法的自定义特性?
在C#中,自定义特性的创建用于将声明信息与代码(程序集、类型、方法、属性等)相关联,以任何需要的方式。特性增强了.NET的可扩展性能。原创 2022-12-21 10:53:19 · 336 阅读 · 0 评论 -
net中c#如何发送邮件?推荐Aspose.Network组件
net中c#想实现邮件的操作,推荐使用Aspose.Network组件。需要注意的是,这个组件名字现在改成Aspose.Email了,但我们这里用的还是旧版本(博客结尾提供DLL文件下载)原创 2022-12-21 10:48:28 · 264 阅读 · 0 评论 -
c#中图片编辑和图片识别,用到了这些技术
今天这篇博客是关于图片操作的,包括2部分,分别是图片识别,包括:动物识别、植物识别等,图片编辑,包括:合并图片、裁剪图片、加水印和去水印、图片和Base64互转)。不过多深入,分享下用到了哪些技术?原创 2022-12-17 16:59:02 · 494 阅读 · 0 评论 -
c#中如何实现office、文本、html、图片和pdf互转?
c#中实现文档互转,支持Word、Excel和Pdf互转,还支持Pdf转Txt、Html、图片。对标的是迅捷的Pdf文件转换器这个软件。老实说,这个软件很强大,但也很讨厌。动不动就要交钱,于是自己整个出来。先看下主界面,支持多文件操作,采用异步+多线程模式,效率提高很多。原创 2022-12-15 11:44:43 · 240 阅读 · 0 评论 -
net中c#文件操作 如何制作通用的导入和导出页面?
一般程序都不是独立存在的,需要和外部交互,这时就要用到数据的导入导出功能。今天我们来制作一个通用的导入导出页面,这里假定的导入文件是Excel。如果是CSV或txt也问题不大,做个兼容就行了。原创 2022-12-14 17:53:42 · 173 阅读 · 0 评论 -
微软的Linq方法太少?用MoreLinq试试,多到用不过来
如果你用Linq语法进行多表关联,就少不了下面这种语法。说实话,不清楚微软当时这样架构有什么想法或好处,总是看着很别扭。像SQL语句那样直接LeftJoin不香吗?比如将数据插入到源数据的第n个位置,好像一句话不太能搞定。不过,用MoreLinq这个组件,这些问题都能解决。原创 2022-12-12 11:05:58 · 168 阅读 · 0 评论 -
c#中EntityFramework连接MySql数据示例 支持Update部分字段
c#程序如果要连接数据库,以前使用的是ADO.Net,通过DataSet、DataTable、ExecuteNoQuery等方法完成,现在微软提供EntityFramework(其实已经提供很久了)组件实现。今天的主题就是对这个组件的示例。我们使用EntityFramework连接MySql数据库,完成对数据的增删改查功能传送门c#中EntityFramework连接MySql数据示例 支持Update部分字段原创 2022-12-07 15:21:43 · 844 阅读 · 0 评论 -
c#中实现Word、Excel、Pdf预览及音频和视频播放
如果你做的系统和OA有关的,那肯定需要一个功能,就是附件预览。附件可能是text文本文件、image图片文件、Office文件、音频或视频文件等等。如果都能在程序里预览,绝对是系统的一个亮点。今天就来实现这个通用文档预览功能。传送门c#中实现Word、Excel、Pdf预览及音频和视频播放原创 2022-12-06 15:48:14 · 1991 阅读 · 0 评论 -
c#中使用Aspose.Word组件,将数据和图片导出至Word
上一篇分享的是导出Excel的示例,今天分享将数据导出至Word,以及如何读取Word文档中的图片。用的组件包括2个,分别是Aspose.Word和Spire.Doc。这2个组件,都可以从Nuget中下载获取,而且最低支持Net4.6的。我们通过几个示例实现导出至Word传送门c#中使用Aspose.Word组件,将数据和图片导出至Word原创 2022-12-05 13:44:49 · 743 阅读 · 0 评论 -
c#中生成图片的另类方法,比gdi方式要简单很多
我们如果想生成一张图片,就会调用GDI方法,画直线、画文字、画矩形等,整体制作下来很繁琐。现在有另一种方法,就是先生成html文件,再把这个html文件转成图片文件,思路还是把html文件加载至WebBrowser控件传送门c#中生成图片的另类方法,比gdi方式要简单很多原创 2022-12-03 15:20:44 · 410 阅读 · 0 评论 -
devexpress控件教程 零代码打造展示数据的工作台
工作台是由很多模块组成,要求每个模块都能拖动、变大和变小。因为有的模块数据多、占的地方大;有的模块数据少,占的地方小。之前打算使用微软的SplitContainer控件,然后再嵌套。后来发现太繁琐,控件层级关系太多,只能放弃。桌面版的管理类软件,都希望程序打开的时候,有个能展示重要的页面,我们可以称这个页面叫工作台。比如ERP软件,展示近几天的销售订单数据、采购订单数据、单品库存量等,给使用者提供决策支持。原创 2022-12-02 17:56:58 · 243 阅读 · 0 评论 -
c#中使用ip2region组件 3行代码就能搞定ip地址定位
先从Nuget中下载下来。这里要注意下,ip2region本身支持net4.5以上,还有个ip2region.net组件,它要求net6及以上。所以,看你的项目是什么net版本。如果你的软件需要根据公网IP获取定位,那么推荐使用ip2region这个组件,c#中只用3行代码就能搞定,按照下面步骤即可。原创 2022-11-30 11:51:44 · 538 阅读 · 0 评论 -
net中使用HtmlAgilityPack组件采集数据,就是这么简单
如果要采集网页上的数据,最简单好用的是用Python语言实现,本身就是网络编程语言,有很多组件都可以使用。当然,如果你想用C#进行数据采集,也是没问题的,也有不错的组件可以使用,今天就推荐HtmlAgilityPack这个组件。还是先到Nuget中搜索并下载到程序里,我们以采集博客园为例。原创 2022-11-28 17:29:03 · 246 阅读 · 0 评论 -
net中c#教程 如何创建、合并、下载、打印pdf文件?
net中c#操作pdf文档,有很多插件可以使用,这里推荐其中的一个,名字叫iTextSharp,Nuget直接搜就可以找到。它能够创建与合并pdf文件。至于下载和打印pdf文件,则是通过其他方法完成的。原创 2022-11-28 17:25:03 · 576 阅读 · 0 评论 -
net中c#教程 image图形操作,支持webp和svg格式
虽然我们的程序一般都是和数据打交道,但偶尔也要对图片做些操作。今天这篇博客,就是对Image的操作,包括生成缩略图、加文字水印、加图片水印、图片和二进制流互转、图片和Base64互转、图片和WebP互转,还能将Svg图片转为普通的图片。原创 2022-11-28 17:23:34 · 824 阅读 · 0 评论 -
net中c#如何通过快捷方式,获取程序所在的路径?
在net的c#中如何通过快捷方式,获取程序的所在路径?其实快捷方式也是为了方便用户打开,而对应用程序做的一个映射,本质上还是指向应用程序所在路径的。今天就用代码实现这个功能,好像用到的地方不太多,就当装个X好了,出去可以忽悠忽悠小白。原创 2022-11-28 17:23:57 · 355 阅读 · 0 评论 -
winform程序调取迅雷下载页面 让你的程序更上档次
日常生活中,我们需要从网络上下载各种文件,这里就要说到下载工具。目前最好用的就要数迅雷了吧,基本一统天下的局面。早前腾讯还有个下载工具,现在也销声匿迹了。原创 2022-11-28 17:23:00 · 118 阅读 · 0 评论 -
net中c#教程 不同格式的csv文件如何导入?
无论你做什么软件,都需要和数据打交道,也肯定会把数据导入或导出,其中就包括对CSV文件的操作。比如某个平台的数据是CSV文件,我们需要把它导入到程序里。今天就实现这个需求,我们支持2种CSV文件格式。原创 2022-11-22 15:16:37 · 322 阅读 · 0 评论 -
Newtonsoft的高级玩法,让你的json字符串与众不同
json一经出现就得到多很多开发员的青睐,数据传输直接取代了之前的xml格式,不过也确实非常好用。关于json的常用操作,可以参考这篇文章。今天要分享的是Newtonsoft这个类库对Json的高级操作,不光好用而且很实用。原创 2022-11-22 15:10:21 · 265 阅读 · 0 评论 -
net中winform教程 浏览器控件,还是微软的WebView2最好用
如果想在Winform项目中使用浏览器控件,可能想到的第一个控件就是微软自带的WebBrowser,可这个不争气的家伙,从出现到现在,没有一丁点的升级,即使身为Net程序员,也不得不对它竖起了中指。不过,好在微软迷途知返,提供了升级控件,才算摆平。不然让Google的Cef控件抢发风头,可不是件露脸的事儿。原创 2022-11-22 15:08:25 · 1171 阅读 · 0 评论 -
net中winform教程 ListView控件如何实现分组?
虽然现在winform开发很少使用微软自带的控件,但其中有一个控件还是不错的,它就是ListView控件。操作系统的文件夹页,就是ListView控件的样子,数据展示包括大图标、小图标、列表、明细等。今天通过一个实例,来展示下这个控件是如何使用的?原创 2022-11-22 15:05:40 · 620 阅读 · 0 评论 -
net中c#教程 network的常用操作,包括上传、下载
现在互联网这么发达,我们做的项目也是需要从网络上获取信息(即下载数据),或者将本地的数据上传到服务器上(即上传数据)。所以,对网络的操作也很重要和基础,今天分享的教程,就是关于网络编程(network)的,就是https://这个串。原创 2022-11-22 15:02:04 · 594 阅读 · 0 评论 -
winform中播放视频?ffplay比MediaPlayer和暴风都好用
如何在winform程序中播放音频和视频?其实方法有不少,我们要做的就是找到一个最好的。最简单的是用系统自带的WindowsMediaPlayer组件(值得欣慰的是,Win10系统仍然可以找到,找不到就要安装插件),播放音频没问题了,但播放视频够呛,支持的视频格式太少了;还可以使用暴风影音的插件(Win7可以,但Win10不一定能用),效果还可以。其实还有更简单的方法,下面逐个讲解。原创 2022-11-22 14:48:15 · 1039 阅读 · 0 评论 -
微软的ClickOnce组件 能让winform编写的CS软件,像BS软件自动升级
还有一点就是它的系统升级,早期需要额外写个壳,本地程序先关掉,这个壳从服务器端下载程序文件到本地,下载完成再打开程序。其实微软早就想到了这一点,它有个ClickOnce的智能客户端技术,其实这个技术早就有了(至少15年前)。通过以下步骤就可以轻松实现了。程序员比较喜欢的一个话题,就是到底winform开发CS软件好还是webmvc开发的BS软件好?其实这个好在于自己,并不是说哪个应用的软件更好。不过,CS一直被人诟病的就是它对客户端环境要求太高,需要支持不同操作,还要额外安装微软的Net类库等等。原创 2022-11-22 14:36:23 · 239 阅读 · 0 评论 -
程序员最大的痛 客户数据如何防止被误操作?
如果有人问程序员最大的痛是什么?可能有人会说刚上线的项目就出了Bug。其实这还不是最大的痛,程序员每天都和Bug打交道,已经司空见惯了。最大的痛,是误操作了客户的数据,造成正在运行的程序宕机、死机或关机,总之就是不正常了。客户一个电话打过来,就够程序员喝一壶的。客户数据误操作可以分为2种,一种是程序升级引起的,这种只要代码回滚再发布一个新版本就行了,风险系数较低,还比较容易解决。另一个就是数据库,今天重点要说的。原创 2022-11-22 14:32:07 · 659 阅读 · 0 评论