自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 C# Datagrid DataView RowState 介绍

RowState 介绍从不同位置载入 DataRow 后 RowState 的状态修改, 更改, 删除后的 DataRow.RowState 转化使用 AcceptChanges, RejectChanges, SetAdded, SetModified 方法后 DataRow.RowState 的转化使用 ImportRow, Copy 方法后 DataRow.RowState 的转化访问不同 RowState 的 DataRow 中的数据获取 DataTable 中不同 RowState 的

2020-08-05 16:09:31 9

原创 C#读取CSV的类

话不多说上代码using System;using System.Collections;using System.Data;using System.IO;using System.Text;//读CSV文件类,读取指定的CSV文件,可以导出DataTable public class CsvStreamReader{ private ArrayList rowAL; //行链表,CSV文件的每一行就是一个链 private string fil

2020-07-28 19:20:16 16

原创 分享一个winapi声明的网站

win下的api如果需要声明,这个比较麻烦,好在有这个网站提供了这个网站提供了2个版本的声音c#和vb.net绝大部分声明都有了,非常棒https://www.pinvoke.net/default.aspx/

2020-07-06 19:25:26 33

原创 C# ListView 虚模式下的数据筛选重置

废话不说,直接上代码List<ListViewItem> lst = new List<ListViewItem>(); DataTable dataTable = null; // 创建数据表视图 DataView dataView = null; public Form1() { InitializeComponent(); } pri

2020-06-09 22:34:06 77

转载 c# 不采用引用的方式操作Excel

添加命名空间: using System.Reflection;用反射的方式可以无需提前引用office组件,即使你没有安装office,只安装了wps这段代码仍然能用这里讨论的是使用.NET操作Excel从面生成Excel文档,比如导出数据或从Excel中读取数据。 我们一般采用的是在项目里添加Excel的Com引用,这样会把所需的类型信息导入到当前程序集中便于使用Excel的相关对象。这种方式类型明确,易于操作,很容易上手。可是这种方式有着一个非常明显的问题,就是Excel版本的问题。...

2020-06-06 22:51:11 50

原创 win10系统开始菜单点不出来的有效修复方案

1. 启动任务管理器,找到 Windows 资源管理器,右键重启,看一下能否解决此问题。2. 按 “Windows 徽标键+R”,输入 “regedit”,回车启动注册表编辑器。定位到 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced,将 EnableStartMenu 键值更改为 ...

2020-02-03 21:49:45 278

原创 C# List多条件排序

多条件排序示例:首先根据微信号升序,其次时间降序,代码比较简单,自己看吧.class clsMessage { public string ID = ""; public string 时间 = ""; public string 联系人 = ""; public string 微信号 = ""; p...

2019-10-23 19:10:34 344

原创 不使用FolderBrowserDialog,打开文件夹话框

如果你搜索到这篇文章,那么证明你已经很嫌弃C#里自带的FolderBrowserDialog,又丑又不能输入路径,还不方便选择以下代码是从国外网站弄的,直接在你的项目里添加就能使用。/// <summary> /// Wraps System.Windows.Forms.OpenFileDialog to make it present //...

2019-10-16 15:28:30 122

原创 webBrowser.DocumentText重新赋值无效解决方法

因为webBrowser这个控件的webBrowser.DocumentText是异步的,所以要自己调用刷新:webBrowser.Navigate("about:blank");webBrowser.Document.OpenNew(false);webBrowser.Document.Write(html);webBrowser.Refresh();...

2019-09-27 22:37:38 383

原创 C# 关闭子窗体时,同时关闭父窗体的一种方法

这个方法是最简单的//定义子窗体Form form=new Form();//注册一个子窗体的Disposed 事件form.Disposed += new EventHandler(form_Disposed);//在子窗体的closing中加入Disposeprivate void Form2_FormClosing(object sender, FormClosingE...

2019-09-27 13:38:31 292

转载 低版VC迁移到高版,各种问题

开发平台由VC6.0升级至VS2005以上的版本,需要将原有的项目迁移,可能碰到类似错误:错误 C2440 “static_cast”: 无法从“void (__thiscall CMainFrame::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)VS2005之后的版本对消息的检查更为严格,以前在VC...

2019-08-25 21:28:40 107

转载 解决 C# GetPixel 和 SetPixel 效率问题

原链接:https://blog.csdn.net/yangyikun0428/article/details/53771596在对Bitmap图片操作的时候,有时需要用到获取或设置像素颜色方法:GetPixel 和 SetPixel,如果直接对这两个方法进行操作的话速度很慢,这里我们可以通过把数据提取出来操作,然后操作完在复制回去可以加快访问速度其实对Bitmap的访问还有两种方式,...

2019-07-26 18:27:37 903

原创 C#无需DLL,直接创建桌面快捷方式

此种方法创建的快捷不需要DLL,直接利用了COM,测试通过 [ComImport] [Guid("00021401-0000-0000-C000-000000000046")] internal class ShellLink { } [ComImport] [Interfac...

2019-07-09 21:03:05 270

转载 C#保存文件为无BOM的utf8格式

原文地址:https://cloud.tencent.com/developer/article/1365469如图所示,发现用C#的 File.WriteAllLines 方法,无论怎么设置,最终生成的文件都是 PC utf8,也就是CRLF,用SVN进行提交的时候,显示左侧为utf8,右侧为utf8 BOM文件,甚是蛋疼。最后的解决方法:File.WriteAllText(str...

2019-06-29 15:44:18 1077

原创 winform 与 html 交互 简单案例(略加修改)

原文地址:http://www.cnblogs.com/zeroLove/p/3912460.html一定要看到最后!!本文主要简单的记录winform如何与html文件中的信息如何进行交互,即在winform中加载html界面,从而可以进行相互调用。1.新建一个winform项目,若要在winform中加载html,需要一个webBrowser控件。2.新建一个html页面,这里...

2019-05-08 21:26:58 90

转载 js中百度地图API获取本地搜索全部结果自定义显示效果

原贴地址:https://blog.csdn.net/sweetyhyh/article/details/72842552最近碰到一个关于百度地图api的问题:1、首先我需要获取到一个本地搜索的全部结果;2、然后需要对获取的结果信息进行读取以及对这些信息的个性化展示大致操作如下,首先通过result.getNumPois()获取本次搜索全部结果记录数,但是这个结果无法直接全部取到,...

2019-05-08 20:57:16 575

转载 C#相似度匹配-编辑距离算法

public class LevenshteinDistance { private static LevenshteinDistance _instance = null; public static LevenshteinDistance Instance { get { ...

2019-05-04 11:19:33 327

转载 c#-SimHash匹配相似-算法

原贴地址:https://www.cnblogs.com/zengxiangzhan/p/3311114.html使用场景:Google 的 simhash 算法 //通过大量测试,simhash用于比较大文本,比如500字以上效果都还蛮好,距离小于3的基本都是相似,误判率也比较低。 //从我的经验,如果我们假定N是每个块的大小,M是重叠的字符的数目,N = 4和...

2019-05-04 11:17:30 123

转载 在WebBrowser(WinForm)中执行Javascript(jQuery)

去年搞的139说客活跃软件,采用WinForm开发,主要通过WebBrowser控件,对139说客的网页进行访问操作,如登录139社区,发说客,拨打G3电话。之前我一直使用C#对表单元素进行操作,如模拟鼠标点击表单对象获取焦点,给表单对象赋值等等,对于简单的未经Javascript处理的表单对象进行这样的操作问题不大,但当遇到139说客的这个文本框(下图所示)时却不奏效了。以前我的做法,...

2019-04-08 21:07:35 1683

转载 fireEvent与attachEvent

1.fireEvent()是强迫触发某个事件。如:<form onsubmit="a()">。。。中,如果button的form.submit()的方式提交表单,是不会主动触发onsumbit事件的,如果必须的话,就要在submit前fireEvent("onsubmit")下,这样就会触发该事件了。attachEvent()是绑定函数到某个事件上(detachEvent是卸...

2019-04-06 16:13:36 326

转载 【Chrome控制台】获取元素上绑定的事件信息以及监控事件

原地址:https://www.cnblogs.com/vvjiang/archive/2017/11/15/7836696.html需求场景在前端开发中,偶尔需要验证下某个元素上到底绑定了哪些事件,以及监控某个元素上的事件触发情况。解决方案普通操作之前面对这种情况,一般采取的措施就是在各个事件里写console.info,然后进行点击等操作触发事件,或者在控制台trigge...

2019-04-06 14:32:41 671

转载 秘技,两行代码解决浏览器显示‘Chrome正在受到自动软件的控制’

原文地址:https://baijiahao.baidu.com/s?id=1606614618991675345&wfr=spider&for=pc只要你在做自动化测试的时候,使用谷歌浏览器来测试项目的时候,百分百都会遇到这种情况,你脚本运行的时候,浏览器上显示出现‘Chrome正在受到自动软件的控制’。这个时间你的内心肯定是很郁闷的吧。那么怎么解决这个烦人的设置呢。...

2019-03-03 13:11:32 427

转载 chromedriver与chrome版本对应表

当时找chromedriver与chrome的的对应版本的好麻烦,如今整理下:更新:chromedriver版本 支持的chrome版本v2.43 v69-71v2.42 v68-70v2.41 v67-69v2.40 v66-68v2.39 v66-68v2.38 v65-67v2.37 v64-66v2.36 v63-...

2019-03-03 12:43:14 2452

原创 如何获取到%形式的GB2312的编码

这个编码是指形如这样子的编码:%B8%C4%B8%EF private string GetGB2312(string text) { byte[] bs = Encoding.GetEncoding("UTF-8").GetBytes(text); bs = Encoding.Convert(Encoding.GetE

2018-01-30 10:12:58 428

转载 类似OpenFileDialog样式的FolderBrowserDialog

原贴地址:http://bbs.cskin.net/thread-1849-1-1.html说明:我们选择文件夹就要使用net自带的folderBrowserDialog,但是这个dialog看上去并不是非常好看 因此使用IFileOpenDialog接口重写了一个folderBrowserDialog,可以实现类似OpenFileDialog的样式效果图: 是不是觉得你的

2018-01-10 20:11:00 3532

转载 quoted-printable解码程序

//              ///     quoted-printable解码程序.           ///              ///   解码目标字符集           ///   需要解码的字符串           ///              private static string QDecode(System.Text.Encoding enco

2018-01-09 16:16:11 807

转载 使用免费组件view pdf 文档

原贴地址:http://blog.csdn.net/eiceblue/article/details/45151601“Is there any way to view PDF files in aWinforms tool?” 这个是我在技术论坛上发现的一个老外求助的帖子,然后看到别人回复的帖子中建议了一个免费的Spire.PDFViewer组件,一看是免费的心里不由地对它有

2017-12-29 19:44:15 788

转载 修改WebBrowser控件的内核解决方案(x86和x64有不同)

首先说一下原理当下很大浏览器他们都是用了IE的core, 这个core只提供HTML/JS的执行和渲染,并没有给出关于界面和一些特性上的事,所以开发自己浏览器如果基于IE core需要自己完成这些内容。 一张图很好的说明了这个情况,IE浏览器的架构:http://msdn.microsoft.com/en-us/library/aa741312(VS.85).aspxShD

2017-12-26 12:06:26 4105

转载 VB中如何设定COM组件和ActiveX控件的CLSID值

此问题以前一直没有碰到过,因为VB建立的COM和ActiveX的工程,都是超级智能,什么都封装好了,连组件注册都帮你弄好了,而且VB没有提供入口来修改这些属性。    以前用VB建立这类工程,不需要关心这些细节,也没碰到过什么问题,因为的确,CLSID都是自动生成,不需要人为干涉。直到今天去上海大平洋保险出差,遇到金蝶OA系统的一个问题:编设出来的组件CLSID和已经布署的系统的CLS

2017-11-23 10:19:43 351

转载 Win7不能申请证书(ActiveX控件无法下载)的解决办法

出处:http://blog.sina.com.cn/s/blog_854fa1cb0101le5r.htmlWin7不能申请证书(ActiveX控件无法下载)的解决办法在Win7中好像无法成功申请高级证书,一直显示下载Activex控件,CSP列表框也预示正在加载 以前是用XP系统的,CSP列表框加载的很快! 也曾怀疑是IE8、IE9的问题,用虚拟机测试后,在XP的情况下使用IE

2017-11-22 16:04:45 2320

转载 C#通过WIN32 API 获取外部程序sysListview的值和TreeView的值

http://blog.csdn.net/taotaohuoli/article/details/45913099C#通过WIN32 API 获取外部程序sysListview的值using System.Runtime.InteropServices; public const uint LVM_FIRST = 0x1000; public const uint L

2017-11-15 16:29:12 712

转载 关于 .Net 逆向的那些工具:反编译篇

原贴地址:http://www.aneasystone.com/archives/2015/06/net-reverse-decompiling.html关于 .Net 逆向的那些工具:反编译篇在项目开发过程中,估计也有人和我遇到过同样的经历:生产环境出现了重大Bug亟需解决,而偏偏就在这时仓库中的代码却不是最新的。在这种情况下,我们不能直接在当前的代码中修改这个Bug然后发布

2017-11-09 12:39:54 3136

转载 C# Resources

原贴地址:https://www.cnblogs.com/jljxxf/archive/2012/08/19/2646937.html1. Resource Basics(1) Manifest Resources(资源清单)资源在编译期间添加到程序集。如果要将资源嵌入到程序集,则必须将文件添加到项目中,文件会自动拷贝到项目文件夹的Resources文件夹中。如果要嵌入到程序集

2017-11-09 12:37:06 478

转载 解决Internet共享访问被启用时出现一个错误null

Internet共享访问被启用时,出现了一个错误nullICS共享,依赖于以下服务,确保如下服务开启,才可以——————————————————————————————Application Layer Gateway ServiceNetwork ConnectionsNetwork Location Awareness (NLA)Plug And PlayR

2017-11-05 19:12:09 1230

转载 C# 读取大型Xml文件

原文链接:http://www.cnblogs.com/yang-fei/p/5984973.htmlC# 读取大型Xml文件这篇博客将介绍在C#中如何读取数据量很大的Xml文件。请看下面的Xml文件,xml version="1.0" encoding="utf-8"?>catalog> book id="bk101"> author>G

2017-10-25 15:18:44 1564

原创 C#日期时间和Int32相互转换

C#日期时间和Int32相互转换private DateTime ConvertToDateTime(Int32 d) { DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0); startTime=startTime.AddSeconds(d).ToLocalTime();

2017-09-25 09:31:38 5432

原创 获取服务器时间

就以百度为例吧,但不仅限百度,任何网站应该都可以通过获取webrequest的文件头来取到服务器的响应时间private string getbaidu() { WebRequest request = null; WebResponse response = null; WebHeaderCollection

2017-07-11 10:31:59 586

转载 C#使用自定义字体(从文件获取)

原贴地址:http://www.cnblogs.com/twzy/p/4922962.html在进行软件开发,尤其是开发WinForm程序时,有时为了实现界面的美化,不可避免的需要使用一些特殊的字体,但是在开发完成之后,将程序移到其他的机器上时,由于这些机器可能没有安装相应的字体,所以整个界面自然是“惨不忍睹”!当然你也可以使用程序自动安装相应的字体,但我相信包括我在内的大多数人最痛恨的就

2017-04-30 08:55:23 932

转载 FlowLayoutPanel 支持中键滚轮滚动

原贴:http://blog.sina.com.cn/s/blog_6b965dd70101po76.htmlFlowLayoutPanel控件不直接支持MouseWheel事件.即滚动滚轮也不会响应.所以必须手动来支持响应滚轮.查看了一下FlowLayoutPanel控件的源码,原来FlowLayoutPanel控件是继承于Panel控件的.所以,Panel控件也是直接不

2017-03-28 21:47:32 2636

原创 textarea字符查找并且高亮显示,兼容Chrome,IE

function check() { var key=$("#k").val(); if(key=='') { $("#dvPop").hide(); } else { var rx=new RegExp(key,"g"); var t = $('#content'); if(rx.test(t.val())){

2017-03-13 10:42:23 4529 1

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