C#
文章平均质量分 55
PLA12147111
个人开发者,有任何好玩的,各种Idea,不会写代码,都可以CALL我,VX与我昵称同号.
展开
-
NPOI 操作详解(操作Excel)
NPOI 是一个功能强大的第三方库,支持 .xls 和 .xlsx 格式,且完全开源。NPOI 可以在任何平台上运行,无需安装 Excel。原创 2024-10-31 01:51:08 · 826 阅读 · 0 评论 -
CsQuery操作详解
CsQuery 是一个强大且易于使用的 C# 库,适合需要类似 jQuery 的直观 API 来解析和操作 HTML 文档的场景。通过详细的示例,你可以看到如何利用 CsQuery 执行各种常见的 HTML 操作,如选择元素、提取和修改属性、操作文本内容、添加和删除元素等。原创 2024-10-14 21:22:33 · 590 阅读 · 0 评论 -
关于C#操作SQLite数据库的一些函数封装
【代码】关于C#操作SQLite数据库的一些函数封装。原创 2024-04-03 01:51:57 · 886 阅读 · 0 评论 -
邮编查询/区号查询/证件查询 离线版/单机版
受朋友之托,写了一个方便查询邮编的软件,在搜索框中直接粘贴输入完整地址,不用一个一个的去下拉框中选择,便可跳出完整信息,闲来无事,顺便完善了一下,整个软件只有一个exe文件,完全精简化了,之前是存在sqlite数据中,改善之后全部利用Dictionary进行存储,舍弃多余的文件,同时也挺高运行效率,有需要的可以自行下载.邮编查询区号查询证件查询功能1.搜索框中直接填入粘贴完整地址,便可跳出地址邮编区号信息2.直接输入固话,便能查询出归属地.3.直接输入证件号,便可跳.原创 2021-01-11 17:22:43 · 588 阅读 · 0 评论 -
C# 读取大文本出现System.OutOfMemoryException,两种解决方案
问题:读取一个444M的文本文件,出现内存溢出方案1:利用FileStream将数据读取到byte数组中,然后按区间遍历该byte数组;优缺点:速度快,占系统内存可能出现的问题:一个汉字是两个字节,按区间读取转换成字符串,就有可能把一个汉字拆成两半,导致乱码;解决思路:获取区间数组中最后一个换行符(\n的byte字节),以此为分界点,该换行符以后的数据,留给下一个区间来组装;代码:/// <summary>/// 通过给定的文件流,判断文件的编码类型/// &.原创 2020-12-15 18:10:59 · 8205 阅读 · 1 评论 -
C# 关于Costura.Fody无法打包所有dll解决方案
以前一直用的1.62版本,这样生成的Debug文件夹就少了很多不必要的文件,后来改用新版,生成的Debug文件非常多,一直误以为所有文件都必须齐全才能用,后来才发现,其实把所有的文件都删了也没关系,留下一个exe照样可以运行,但是有的dll却不能删,删了会报缺少***.dll异常,解决办法也很简单,如下图:第一步:第二步::第三步:生成操作选择嵌入的资源,搞定这个时候,...原创 2020-04-17 01:36:38 · 4632 阅读 · 0 评论 -
C# 关于HttpWebRequest最大连接数限制,多线程中速度提升解决方案
.Net中并发连接限制数量默认是2,意思就是说,哪怕你开100条线程同时进行请求,有效的连接数仍是2条,解决办法就是在App.config中修改配置.↓↓↓↓↓↓↓↓↓↓↓↓↓↓解决方案↓↓↓↓↓↓↓↓↓↓↓↓↓↓1.打开App.config2.原来的3.添加并发连接限制设置代码:<?xml version="1.0" encoding="utf-8...原创 2020-04-13 20:38:44 · 3476 阅读 · 0 评论 -
C# Owin快速搭建网站(免IIS),一个.exe文件即是一个服务器
界面:结构:一、新建winform工程NuGet安装以下几个包:(1):Microsoft.AspNet.WebApi.OwinSelfHost(2):Microsoft.AspNet.SignalR(3)静态文件处理的中间件:Beginor.Owin.StaticFile (4)Microsoft.Owin.Cors(5) 将其...原创 2019-10-02 13:12:52 · 4578 阅读 · 2 评论 -
C#使用Process操作CMD,process.StandardOutput.ReadToEnd阻塞/假死/获取不到信息/无法关闭CMD真正原因及解决方案!!
网上看了很多解决方案有的说在最后一条命令执行"exit",有的说重定向标准错误输出要设置成false(process.StartInfo.RedirectStandardError = false;)有的说命令执行完要获取输出信息,否则会一直等待↓↓↓↓↓output = process.StandardOutput.ReadToEnd();和errOutput = pro...原创 2019-08-16 02:35:25 · 9014 阅读 · 4 评论 -
C# 使用Magick.NET进行图片格式转换,修改尺寸(.ico .jpg .png .gif .bmp),解决png转jpg透明变黑底问题
看了许多其他博客格式转换的代码,试过了才发现很多转成ico的图片虽然可以正常查看,但是压根无法使用,最简单的连用来作为Wiform软件的图标都不行,最后呢参考py代码发现py的PythonMagick这个包挺好用的,仔细查看后发现C#也有类似的包,Magick.NET,废话不多少,直接进入正题吧!1.安装NuGet包2.核心代码试了几种格式,gif/jpg/png/ico都可以互转...原创 2019-07-20 22:24:30 · 3146 阅读 · 0 评论 -
C# 使用Chart组件出现 "....轴对象 - 自动间隔没有正确的值"及System.OverflowException: 值对于 Decimal 太大或太小。解决办法
正常应该是这样的:可是有时候会这样:并且报错:或者这个错:关于这两问题,其实可以归纳成一个问题,那就是你的Chart显示范围没设置或者没设置好错误1:没设置最大最小值输出:看到没,X轴最大值为非数字!解决办法:2.没设置好(double溢出)关于线条坐标的经常都是可变的,那么这个最大最小值我们也得跟着变,可是有时候我们设...原创 2019-07-19 19:16:13 · 10978 阅读 · 0 评论 -
SQLITE3 删除大量数据后,db文件大小未变小解决方案
直接执行语句(没错,就是一个单词而已): VACUUM原创 2019-07-19 00:44:45 · 1956 阅读 · 0 评论 -
C# Winform 柱状图/曲线图(Chart组件)
柱状图:曲线图:要柱状图还是曲线图这边选就行了配置:// 设置曲线的样式对象Series singer_series = sum_chart.Series[0];// 画样条曲线(Spline)//series.ChartType = SeriesChartType.Spline;// 线宽2个像素sum_series.BorderWidth = 2;...原创 2019-07-18 15:13:49 · 9929 阅读 · 1 评论 -
C# DataGridView表格增删改及效率提升,添加CheckBox组件,全选反选
呕心沥血原创,转载请注明出处!目录1.设置DataGridView表格行首为序号索引,2.设置DataGridView第一列值为CheckBox类型,3.DataGridView表格列绑定对象属性4.DataGridView绑定List集合,首先初始化BindingList数据,如果你的集合是List,必须要将List转成BindingList,界面才能根据你集合的变化...原创 2019-04-14 15:01:03 · 3292 阅读 · 2 评论 -
C# WebApi/Owin 404及Post取不到参数解决方案
目录1.WebApi 404原因和解决方案2.POST取不到参数原因和解决方案:解决方案完整代码吐血原创,转载请注明出处!1.WebApi 404原因和解决方案关于404,第一个可能出现该问题的原因就是,这个APIController类没有public声明第二个,如果routeTemplate: "api/{controller}/{action}/{id}"...原创 2019-04-29 03:32:12 · 5596 阅读 · 0 评论 -
Winform+Owin带界面http服务器 菜鸟示例(含完整代码)
假如我们有个Winform程序,这个程序有个表格,用户如何通过简单的http请求来增删改查这个表格,而不用手动去操作这个Winform程序呢?Winform+Owin正是其中一个挺不错的方案!表格操作代码量相对多一点,这里我就用简单的TextBox作为案例,简单的写一下这个方案!原创 2019-04-29 04:32:46 · 6472 阅读 · 3 评论 -
C# StreamWriter/FileStream文本文件读写及编码判断,乱码解决
直接放代码,需要的自己测试,转载请注明出处!using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Util { public class FileTo...原创 2019-04-25 02:36:39 · 7446 阅读 · 1 评论 -
winform程序捕获全局异常,对错误信息写入日志并弹窗
参考自马儿不吃草:https://blog.csdn.net/HorseRoll/article/details/80366048如果程序已在客户手中,若没对错误的详细信息进行拍照,我们则不知道错误原因是什么。我们需要能捕获整个程序的错误信息,一旦程序出错,则跳到我们指定的方法中,执行错误信息的报错以及友好的错误提示(也可以不提示,直接退出程序)。实现代码如下:(代码放置位置:在Pro...转载 2019-04-25 03:31:46 · 646 阅读 · 0 评论 -
C#正则循环提取字符串内容,示例:
string tempStr = "https://www.iesdouyin.com/share/video/6676982969124588814/?region=CN&mid=6677099342060456712&u_code=jlhdj79k&titleType=title&utm_source=copy_link&utm_campaign=cl...原创 2019-06-12 18:49:27 · 7930 阅读 · 0 评论 -
C# Selenium操作指南,关闭黑色CMD窗口/禁用图片/隐藏浏览器等,更新待续....
引用部分:1.2.配置部分:ChromeDriverService driverService = ChromeDriverService.CreateDefaultService();driverService.HideCommandPromptWindow = true;//关闭黑色cmd窗口ChromeOptions options = new Chr...原创 2019-06-14 19:38:15 · 6136 阅读 · 1 评论 -
C# 获取从1970-01-01 00:00:00至今的时差
(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000)/1000原创 2019-06-24 05:20:46 · 1521 阅读 · 0 评论 -
C# 抖音无水印视频下载教程,教你你如何抓取抖音无水印接口
个人版:https://www.lanzous.com/dyxz623批量版:https://www.lanzous.com/yufandouyin准备工具:Fiddler、夜神模拟器第一步:打开Fiddler(先清空数据)第二步:配置模拟器(使用代理)第三步:打开抖音,随便复制一个视频的分享地址第四步:关闭抖音,然后在手机浏览器打开我们刚才复制出来...原创 2019-06-27 22:12:53 · 7179 阅读 · 5 评论 -
C# WebBrowser 读取设置Cookie 清理缓存填表等操作
一、相关操作设置//1.初始化配置private void Init() { //1.屏蔽脚本错误弹窗提示 webBrowser1.ScriptErrorsSuppressed = true; //2.打开百度页面 webBrowser1.Navigate("http://www.baidu.com"); //3.禁止快捷键 webBrow...原创 2019-07-14 04:43:06 · 1804 阅读 · 0 评论 -
HtmlAgilityPack 获取节点的子节点
HtmlDocument doc = new HtmlDocument();doc.LoadHtml(htmlData); //加载htmlHtmlNode documentNode = doc.DocumentNode;HtmlNodeCollection lister = documentNode.SelectNodes(@"//div[@class='lister']");f...原创 2019-07-14 21:32:53 · 2071 阅读 · 0 评论 -
C# RestSharp 发送http请求响应乱码解决方案!
在此之前,我有先获取过他的response.ContentEncoding,但是值为空,看了别人的解决方案,都是五花八门,想想还是自己干吧!RestSharp 可能是老外开发的,人家压根没考虑你中国人的编码习惯,通通都是utf-8好在人家代码是开源的,我直接拿来断点,看是哪里出问题了!直接进入正题,由于嵌套太深,没有仔细去了解每一步的过程,我直接切到HttpResponse.cs...原创 2019-07-16 05:56:01 · 2221 阅读 · 0 评论 -
C# 与 Java 语法差异,持续更新中...
0.C#特有关键字(Java没有的)//声明常量关键字:Constpublic Const string url;//方法内改变外部参数值关键字:refpublic void Test(ref int num){ //此时方法内以及外部的这个值,都被改变了 num += 10;}//多返回值声明关键字:out public int Test(out int n...原创 2019-04-03 23:19:11 · 209 阅读 · 0 评论