
C#
文章平均质量分 63
C#入门基础、Winform进阶之路、三方组件、框架使用记录,性能优化记录、设计模式使用等。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
霸道流氓气质
每一个优秀的人,都有一段沉默的时光,(项目合作请留言)是那段时光,不抱怨不诉苦,最后渡过了这段感动自己的日子。
展开
-
Winform中使用HttpClient实现调用http的post接口并设置传参content-type为application/json示例
上面使用HttpClient调用post接口时使用的HttpContent的格式为 application/x-www-form-urlencoded对应的代码实现如果调用接口时明确指出必须是application/json格式,则需要修改代码实现方式。原创 2024-07-04 16:03:35 · 904 阅读 · 0 评论 -
Winform中设置窗体缩小到右下角通知区域并点击后再次显示窗体
上面将如何将窗体隐藏,实际上就是将窗体最小化显示并设置不在任务栏显示。如果是需要将其隐藏到右下角通知栏中,并且可以在通知栏中点击再次显示窗体怎么做。原创 2024-03-13 20:45:00 · 871 阅读 · 0 评论 -
Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具实现
在业务开发中,需要对接三方websocket协议数据或者连接并存储线上websocket协议数据,需要使用websocket客户端连接线上的websocket服务端获取并存储数据,然后将数据存储成文件格式可移植,并将数据复制到本地,然后在本地加载线上存储的数据并模拟websocket服务端定时循环推送数据,以供本地调试开发用。原创 2024-03-05 15:29:08 · 870 阅读 · 1 评论 -
Winform中设置隐藏窗体且不在任务栏中显示
通过以上方式设置winform程序开机自启动之后,需要启动后判断配置文件如果不为空则窗体隐藏,任务后台进行。原创 2024-02-03 21:00:00 · 1164 阅读 · 0 评论 -
Winform中设置程序开机自启动(修改注册表和配置自启动快捷方式)
winform程序需要在启动时自启动,可通过将exe快捷方式添加到自启动目录下,或者通过修改注册表添加启动项的方式。原创 2024-01-23 21:15:00 · 1520 阅读 · 0 评论 -
Winform中使用Fleck实现Websocket服务端并读取SQLite数据库中数据定时循环群发消息
在上面实现Websocket客户端的基础上,如何实现Websocket服务端,并实现定时给所有的客户端群发消息。群发的消息从SQLite中读取,循环进行群发。原创 2024-01-03 21:00:00 · 1077 阅读 · 0 评论 -
Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中
上面实现ws推送数据流程后,需要在windows上使用ws客户端定时记录收到的数据到文件中,这里文件使用SQLite数据库进行存储。Sqlite的操作参考如上。原创 2024-01-03 11:17:16 · 1732 阅读 · 0 评论 -
Winform中使用Log4Net实现日志记录到文件并循环覆盖
Apachelog4net库是一种帮助程序员将日志语句输出到各种输出目标的工具。log4net是优秀的Apache log4j的端口™ 框架到Microsoft®.NET运行时。保持了与原始log4j在精神上相似的框架,同时利用了.NET运行时中的新功能。Winform程序中需要将运行过程的错误日志记录到文件中。原创 2023-11-06 09:53:54 · 934 阅读 · 0 评论 -
Winform中加密时提示此实现不是Windows平台FIPS验证的加密算法的一部分
Java与Winform进行AES加解密数据传输的工具类与对应关系和示例:Java与Winform进行AES加解密数据传输的工具类与对应关系和示例_霸道流氓气质的博客-CSDN博客winform中使用如上进行加密时提示:实现不是Windows平台FIPS验证的加密算法的一部分注:博客:霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客运行-输入gpedit.msc打开本地组策略编辑器,找到计算机配置-Windows设置-安全设置-本地策略-安全选项系统加密:将FIPS兼容算法用于加密、哈希和原创 2023-10-20 15:09:09 · 591 阅读 · 0 评论 -
Winform中使用System.Windows.Forms.Timer多次启动停止计时器时绑定事件会重复多次执行
以上关于定时器的使用。在实现点击按钮启动定时器,点击停止按钮停止定时器时发现,重复多次后会导致定时器方法累计重复执行。联想到如下情况所以想到在停止定时器时只是简单的stop执行了,没有对定时器具体执行的方法解除绑定,因为Timer是在初始化一次的,并不是每次都new一个,所以需要在停止定时器时对执行方法解除绑定。原创 2023-09-25 13:56:52 · 1235 阅读 · 1 评论 -
C#中实现定时器Timer定时判断IP是否ping通(连通)和端口号是否telnet可达(可用)
在上面的基础上,将定时器定时调用http接口改为定时判断某ip是否联通,端口是否可用。原创 2023-09-25 13:47:08 · 1247 阅读 · 0 评论 -
C#中实现校验是否包含中文与http接口地址中解析ip和端口号
Winform/CSharp中实现对Http接口地址、IP地址字符串格式/合法性校验:Winform/CSharp中实现对Http接口地址、IP地址字符串格式/合法性校验_c# 检查ip格式_霸道流氓气质的博客-CSDN博客在上面的基础上对某http接口地址(ip加端口号,示例http://127.0.0.1:9092)进行校验是否包含中文以及解析该地址获取ip和端口号博客:霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客1、字符串中是否包含中文校验GB2312码,是中华人民共和国国家汉字原创 2023-09-25 13:24:50 · 748 阅读 · 0 评论 -
C#中使用Newtonsoft.Charp实现Json对象序列化与反序列化
上面讲的对JSON字符串进行解析,实际就是JSON对象的反序列化。在与第三方进行交互时常需要封装对象,存储各种属性消息,然后将对象序列化为json字符串并进行发送传输。原创 2023-09-25 11:38:17 · 850 阅读 · 0 评论 -
VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用
对接第三方系统提供接口文档中显示为asmx接口访问接口返回数据格式为xml中的数据格式为json数据。需要在本地新建并模拟调试环境。原创 2023-05-18 11:32:51 · 5697 阅读 · 0 评论 -
Winform实现以管理员模式启动并实现修改系统时间
参考以上在java中实现修改window的系统时间的方式。如何在Winform中实现修改系统时间。首先winform中通过调用Windows的Kernel32 DLL的方式修改时间会更方便,其次winform实现修改时间也需要获取管理员权限,所以让winform在启动时就提示以管理员模式运行。原创 2023-05-17 10:45:28 · 876 阅读 · 0 评论 -
Winform/Caharp中使用HttpClient时添加请求头以及响应文件流实现文件下载
在上面使用HttpClient调用get以及post接口的基础上,如何在请求接口时添加请求头,比如接口需要鉴权,获取token之后在其他接口请求时需要添加请求头为获取的token。以及如果get接口响应为文件流(application/octet-stream),如何请求下载并保存到磁盘具体文件。原创 2023-04-06 15:12:56 · 1093 阅读 · 0 评论 -
Winform/Csharp中使用定时器+分页算法实现DataGridView自动分页显示(模拟大屏切换效果)
在上面讲了设置DataGridView的样式设置以及定时器的使用之后,怎么利用定时器实现DataGridView自动分页显示。原创 2023-03-27 20:03:55 · 859 阅读 · 0 评论 -
Winform/Csharp中使用定时器并设置每天指定多个时间段执行
前面讲的计时器的实现,如果需要一个Winform程序在每天的指定之间段内执行一次。比如每天的交接班时间:7点50到8点之间、15点50到16点之间、23点50到24点之间分别执行一次定时任务。原创 2023-03-27 19:33:19 · 3924 阅读 · 1 评论 -
Winform/Csharp中使用Linq的Where条件筛选、Select字段映射(左外连接并设置无匹配时默认值)、OrderBy(排序并自定义排序规则)
上面讲的是在Java中使用Stream中对集合的常用操作。在C#中Linq是有对应的类似的api。完整和详细的用法可自行查阅文档,下面记录使用过程中的一些非常规操作。原创 2023-03-27 19:24:24 · 1165 阅读 · 0 评论 -
Winform中DataGridView设置前景色、单元格背景色、标题栏样式、禁止改变高宽、不显示空白行、清除选中样式、填充数据源、设置标题、设置单列宽度
Winform中使用DataGridView实现加载数据并显示在led大屏中。需要设置整个DataGridView的前景色、背景色、单元格颜色、标题栏样式、禁止改变行高、列宽、不显示新增行、取消选中样式等。原创 2023-03-27 17:58:19 · 5745 阅读 · 0 评论 -
Winform/Csharp中使用StackExchange.Redis连接Redis时校验是否可连接,避免抛出异常
在上面实现连接Redis并通过连接字符串连接时,如果连接字符串写错或者连不到Redis时,会直接报错。如何在连接之前先校验下redis的可连通性。原创 2023-03-27 17:01:48 · 532 阅读 · 0 评论 -
Winform/Csharp中使用StackExchange.Redis连接Redis存取数据并序列化对象/反序列化(支持redis key 模糊搜索)
在winform程序中,需要连接Redis并根据Key进行模糊搜索,对value值进行反序列化为对象之后进行数据处理和显示。原创 2023-03-25 13:47:36 · 1627 阅读 · 0 评论 -
Winform/Csharp中筛选/过滤/判断点是否在面(区域)内-通过Where和Region
在Redis中存储一些坐标数据,需要遍历这些坐标数据筛选出在某个区域范围内的坐标数据。原创 2023-03-25 11:09:53 · 554 阅读 · 0 评论 -
Winform/Csharp中连接Mysql并执行指定sql,查询结果通过反射映射为对象的List
在上面连接Mysql的基础上,如果需要连接Mysql并执行指定的sql语句,并且将查询结果转换为对象的list数据。原创 2023-03-24 19:53:03 · 848 阅读 · 0 评论 -
Winform中使用HttpClient(设置最大超时响应时间)调用接口并做业务处理时界面卡住,使用async Task await异步任务编程优化
参考前面使用HttpClient调用http的get和post接口的小示例,需要定位调用http的get接口并对接口返回数据进行后续处理。原创 2023-03-24 17:53:41 · 2185 阅读 · 0 评论 -
Winform中通过自带的App.config实现从配置文件中读取配置
在上面通过自定义xml配置文件进行读取和保存到配置文件的功能。除此之外,还可以使用自带的App.config文件实现读取配置文件的内容。当然保存到配置文件也可以,这里不做讲述。原创 2023-03-24 15:59:37 · 1748 阅读 · 0 评论 -
Winform中实现登录页面跳转以及字母数字验证码功能
在上面实现登录页面跳转和添加中文验证码的基础上,实现英文和字母的验证码验证。原创 2023-03-20 16:24:25 · 1947 阅读 · 2 评论 -
Winform/CSharp中实现对Http接口地址、IP地址字符串格式/合法性校验
Winform程序中,需要配置http接口地址以及mqtt协议的ip地址,需要对http接口地址以及ip地址字符串的格式进行合法性校验。原创 2023-03-17 11:28:43 · 738 阅读 · 0 评论 -
Winform中实现保存配置到文件/项目启动时从文件中读取配置(序列化与反序列化对象)
上面讲的序列化对象的流程需要进行补充。Winform程序需要将某些动态配置的TextBox的内容在配置后进行保存,下次启动时仍然读取加载显示之前的配置。原创 2023-03-17 10:41:22 · 1391 阅读 · 0 评论 -
Winform中实现程序初始化时在桌面创建快捷方式并设置图标(获取ico图片资源路径)
Winform程序在双击exe启动之后需要在桌面创建快捷方式,并且设置快捷方式的名称图标等。原创 2023-03-17 10:04:43 · 2343 阅读 · 0 评论 -
Winfrom/CSharp中获取当前时间戳字符串、存储Sqlite数据库、时间戳转换与比较大小
在上面Winform中操作Sqlite的基础上,存储数据时需要获取当前时间戳字符串进行存储。然后在查询时筛选数据,比如查询是否是7天内的数据,就需要根据存储的时间戳字符串与当前时间进行大小比较。原创 2023-03-06 09:54:22 · 1000 阅读 · 0 评论 -
Winform中在Program.cs中初始化的变量(Sqlite连接实例)等在Form1.cs中访问
部分场景下需要在Winform启动时执行一些初始化的操作。比如这里的执行创建Sqlte数据库和表的操作,为了操作数据库封装了工具类,这个工具类实例怎样在其他页面比如Form1.cs中调用执行一些增删改查的操作。原创 2023-03-03 16:21:24 · 431 阅读 · 0 评论 -
Winform中操作Sqlite数据增删改查、程序启动时执行创建表初始化操作
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。需求是在Winform程序启动时进行本地建库建表,然后进行增删改查的逻辑操作。原创 2023-03-03 16:09:46 · 2580 阅读 · 1 评论 -
Winform程序在VS中打包成安装程序(带卸载)
在VS中进行Winform开发时,可以直接在项目上右击选择生成则会在项目的bin目录下直接生成exe等文件,此时将这个文件夹直接整个复制到别的地方就可以运行。但是如果将其做成安装包安装的形式,并且还可以进行卸载应该怎么实现。注:博客:霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。1、需要VS安装扩展Microsoft Visual Studio Installer Projects,打开VS-管理扩展-搜索原创 2022-06-01 19:53:35 · 3295 阅读 · 0 评论 -
Winform中怎样使用HttpClient调用http的get和post接口并将接口返回json数据解析为实体类
场景需要在Winform的页面初始化之后,调用http的接口,并将返回的json数据解析,赋值到窗体中的TextBox组件中。使用接口测试工具测试的接口返回数据如下注:博客:霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现1、调用get接口 var httpClient = new HttpClient(); var url原创 2022-04-13 20:41:44 · 5363 阅读 · 0 评论 -
Winform中使用EasyPlayer-RTSP-Win开源组件实现播放RTSP视频流
场景开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器:开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器_BADAO_LIUMANG_QIZHI的博客-CSDN博客上面介绍了RTSP相关的开源组件,如果要在Windows中实现对RTSP视频流的播放,可以使用开源组件EasyPlayer-RTSP-WinGitHub - tsingsee/EasyPlayer-RTSP原创 2022-03-08 15:59:19 · 9837 阅读 · 0 评论 -
Winform中使用Mysql.Data.dll实现连接Mysql数据库并执行sql语句(排除ddl等非法语句的执行)
场景Winform中连接Mysql8并查询表中数据进行显示:Winform中连接Mysql8并查询表中数据进行显示_BADAO_LIUMANG_QIZHI的博客-CSDN博客与上面实现的流程类似,怎么在连接mysql的基础上实现执行查询、编辑、删除、插入操作的sql。但是不能执行"drop", "drop database" , "drop table" , "truncate", "alter","rename" , "create"等这些dll语句。同上面一样,项目中引入Mysql.原创 2022-01-25 14:33:53 · 2929 阅读 · 0 评论 -
C#中怎样判断字符串中是否包含字符串(不区分大小写)
场景在winform中连接mysql数据库并执行相应的sql,需要判断sql字符串中是否指定的字符串比如删表的关键字drop database等,而且还得不区分大小写,即包含大写和小写的都不被允许。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现1、通过ToLower()将要比较的字符串全部转换为小写,然后进行比较通过字符串的Contains方法判断字符串中是否包.原创 2022-01-25 10:32:44 · 3919 阅读 · 0 评论 -
Winform中实现简单的登录成功后跳转到主页面的逻辑
场景Winform中实现运行项目后首先启动登录窗体,验证成功之后,跳转到主页面。注:博客:BADAO_LIUMANG_QIZHI的博客_霸道流氓气质_CSDN博客-C#,SpringBoot,架构之路领域博主关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现1、修改启动类Program.cs //Application.Run(new Main()); Login login = new Login();...原创 2022-01-25 10:16:53 · 4813 阅读 · 1 评论 -
Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件
场景Windows10上怎样开启FTP服务:Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客上面在Windows上搭建FTP服务器之后,会接收客户端发来的文件并存储在指定目录下,需要在此台服务器上再搭建一个FTP客户端实现定时扫描指定路径下的文件,并将这些文件上传到另一个FTP服务端,上传成功之后将这些文件删除,实现文件中转操作。找到上面搭建的网站下的FTP身份验证,双击将匿名访问关闭,开启身份认证注:.原创 2021-12-06 16:30:01 · 1404 阅读 · 2 评论