
c#常用方法
c#常用方法
潘达小新
这个作者很懒,什么都没留下…
展开
-
使用ICSharpCode.SharpZipLib压缩解压
【代码】使用ICSharpCode.SharpZipLib压缩解压。原创 2023-04-21 09:11:48 · 614 阅读 · 1 评论 -
拷贝文件夹-删除文件夹
c# 拷贝文件夹和删除文件夹原创 2023-03-03 13:54:10 · 107 阅读 · 0 评论 -
自定义用户分页控件
自定义分页控件原创 2022-09-11 16:54:06 · 290 阅读 · 0 评论 -
规定时间间隔刷新UI
规定时间间隔刷新UI原创 2022-09-11 16:32:13 · 389 阅读 · 0 评论 -
C#调用python脚本的方法步骤
C#调用python脚本的方法步骤转载 2022-09-11 16:28:24 · 3947 阅读 · 2 评论 -
读取DBF文件到Datatable(转)
读取DBF文件到Datatable,不依赖与任何驱动,第三方插件。转载 2022-09-11 16:16:24 · 437 阅读 · 0 评论 -
关于博客文章版权
有关本博客文章版权声明如下:若是原创文章,您转载时请注明出处和链接地址(URL); 若是转载的文章,您在转载时请注明原文的出处和链接地址(URL); 若是转载的文章涉侵您的版权,请及时留言告知。......原创 2019-06-17 14:04:17 · 382 阅读 · 0 评论 -
无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类 型“Excel._Application”(转)
转:https://www.cnblogs.com/gisoracle/p/5440846.html无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来自HRESULT:0x80029C4A (TY转载 2022-02-02 08:30:44 · 4811 阅读 · 0 评论 -
c#利用反射获取事件的注册方法
获取控件已注册事件 private void GetEventName(Control control) { PropertyInfo propertyInfo = (control.GetType()).GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic); EventHandlerList eventHandlerList = (...原创 2022-01-29 10:50:16 · 1987 阅读 · 0 评论 -
c# 调用CMD窗口执行命令( 阻塞执行;防阻塞+异步回显)
1.调用CMD窗体执行命令 阻塞执行, 并在最后执行完后一次性输出执行结果 public static string RunCmd(string cmd) { //string strInput = Console.ReadLine(); System.Diagnostics.Process p = new System.Diagnostics.Process(); //设置要启动的应用程序 .原创 2021-07-16 08:55:36 · 3836 阅读 · 3 评论 -
C# 判断字符编码是否为中文_转
通过对字符的unicode编码进行判断来确定字符是否为中文:在unicode字符串中,中文的范围是在4E00~9FFF:CJK Unified Ideographs protected bool IsChineseLetter(string input,int index) { int code = 0; int chfrom = Convert.ToInt32("4e00", 16); //范围(0x4e00~0x9fff)转换成int(chfr.转载 2020-12-02 07:54:31 · 774 阅读 · 0 评论 -
sftp连接操作
此类为sftp连接操作类 使用方法:引用SshNet文件夹下的Renci.SshNet.dll文件,以及此类文件,即可使用 使用: //构造ftp连接 SFTPOperation sf = new SFTPOperation(FtpUrl, "22", ftpuserid, ftppassword); if (sf.Connect())//连接ftp ...原创 2020-11-17 20:20:50 · 2493 阅读 · 0 评论 -
使用Ionic.Zip压缩、分卷压缩、解压文件
分卷压缩使用方法: int iMinLength = 100;//最小压缩包单位(100M) ZipHelper.Compress("../../../xxx.xx", "../../../xx.zip", ZipDataUnit.MB, iMinLength);//分卷压缩解压使用方法 : string strUnZipPath = Environment.CurrentDirectory + "\\DeCompress";原创 2020-11-17 20:21:30 · 2204 阅读 · 2 评论 -
C# KeyDown事件
当需要持续、切换点击鼠标时,鼠标结合键盘的操作效率会更高,因此记录下窗体KeyDown和KeyUp时遇到的一些小问题1、窗体的KeyPreview属性需要设置为true2、将keyPreview值设置成true后按功能键和数字键都没有问题,但是按方向键任然没有触发KeyDown事件? 解决:覆盖默认的系统键处理方式,遇到方向键,则直接返回,系统不处理,这样键值就会被传递到窗体,触发KeyDown事件。 protected override bool ProcessD...原创 2020-09-28 07:50:44 · 7187 阅读 · 1 评论 -
C#计算一段程序运行时间的三种方法(转)
第一种方法利用System.DateTime.Nowpublic static void SubTest() { DateTime beforeDT = System.DateTime.Now; int[] a = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; //Shuffle(a)转载 2020-09-05 10:39:53 · 747 阅读 · 0 评论 -
c# 字典Dictionary相关操作(遍历、求交、差、并集)
遍历字典 foreach (KeyValuePair<string, string> kvp in dic) { if (kvp.Value.Equals("2")) { //...... kvp.Key; } } //foreach dic.Keys原创 2020-09-04 07:46:24 · 1219 阅读 · 0 评论 -
C# Random()的一些用法
本文讨论如何在一段数字区间内随机生成若干个互不相同的随机数,比如在从1到20间随机生成6个互不相同的整数.net Framework中提供了一个专门产生随机数的类System.Random,此类默认情况下已被导入,编程过程中可以直接使用。我们知道,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。基本用法我们可以用以下两种方法初始化一个随机数发生器;函数是这样用,比如100转载 2020-08-29 11:56:40 · 3068 阅读 · 0 评论 -
C#图片处理类(颜色透明化,图片切割,图片合并,图片旋转等)(转)
目录1.背景透明化2.指定颜色透明化3.指定颜色替换成另一种颜色4.图片按比例缩放5.图片旋转6.图片更改透明度7.图片添加文字8.图片添加小图9.横向合并两张图片10.纵向合并两张图片11.图片切割以下的代码都经过测试通过了的1.背景透明化 /// <summary> /// 背景透明化 /// </summary> ...转载 2020-08-27 07:53:57 · 3732 阅读 · 0 评论 -
c# 照片叠加和获取图像边缘
最近company在做有关AI相关的事情,大概意思是通过训练一系列样本来达到可以自动判读图斑变化。能力有限只能做些比较边缘的工作,比如生成训练样本后,需要对样本做一个人工的评价。待评价的图片有三样,前期瓦片、后期瓦片以及样本(前后变化部分的图片)。样本的制作也参与过一部分,但是由于其他安排没有进行下去,废话不多说,先介绍如何进行评价(评价依据):1、先获取样本图片的边界2、将边界图片分别和前期后期叠加,切换对比做出判断接下来进行处理:前期、后期、变化的图片:获取样本图片的边.原创 2020-08-27 07:54:04 · 1163 阅读 · 0 评论 -
c# 上传、下载文件到共享目录(服务端)的几种方式
本文会介绍几种访问共享目录的几种方式(Windows和Linux)第一种是通过命令连接到共享目录后再进行读写操作,第二种通过WebClient的方式连接目录后进行读写;第三种SSH的方式进行读写(.net core 的Linux环境下访问共享目录)1、命令方式连接后读写C#访问远程服务器共享目录下载文件到本地连接: /// <summary> /// 连接远程共享文件夹 /// </summary>原创 2020-08-08 07:47:07 · 9880 阅读 · 0 评论 -
c# HTTP请求方法(GET,POST,PUT,DELETE)
目录什么是REST?什么是Restful?为什么使用Restful?客户端请求REST模式的WEB SERVICE接口GET和POST的区别:c# 请求代码最近经常对接restful风格的API,本身对rest也比较陌生,所以总结下使用过程中看过的资料,话不多说,我们先来了解下RESTPS(REST:是一组架构约束条件和原则,REST是Roy Thomes Fielding在他2000年的博士论文中提出的。Roy Thomas Fielding是HTTP协议(v1.0和v1.原创 2020-06-11 07:53:47 · 9799 阅读 · 0 评论 -
C# DateTime相关
目录时间对照表获取网络时间时间对照表符号 语法 示例(2016-05-09 13:09:55:2350) 格式说明 y DateTime.Now.ToString() 2016/5/9 13:09:55 短日期 长时间 d DateTime.Now.ToString(“d“) 2016/5/9 短日期 D DateTime.Now.ToString(“D“) 2016年5月9日 长日期 f ..原创 2020-06-10 11:58:11 · 241 阅读 · 0 评论 -
C#读取DBF文件到DataTable
dbf转DataTable原创 2020-05-29 10:54:27 · 1201 阅读 · 1 评论 -
DBNull与Null的区别
Null是.net中无效的对象引用。DBNull是一个类。DBNull.Value是它唯一的实例。它指数据库中数据为空(<NULL>)时,在.net中的值。null表示一个对象的指向无效,即该对象为空对象。DBNull.Value表示一个对象在数据库中的值为空,或者说未初始化,DBNull.Value对象是指向有效的对象。DBNull在DotNet是单独的一个类型 System.DBNull 。它只有一个值 DBNull.Value 。DBNull 直接继承 Object ,所以转载 2020-05-14 11:33:17 · 776 阅读 · 0 评论 -
c# 设置文本框textBox自动检索
这个方法是目前找到最简单的一种,如果想要更复杂的自动检索那就要自己去定制方法了使用控件:winform的textBox 以及Dev的TreeList先上效果:实现过程:在窗体load时先将treelist的政区名称列绑定到textbox //文本框过滤(模糊查询) DataTable dtSource = treeListZQ.DataSource as DataTable; List<string> D原创 2020-05-11 15:58:00 · 4971 阅读 · 0 评论 -
c# 获取网络端图片
上一篇中完成了从web获取json数据,解析json数据后,获取数据中的图片网址,接下来根据网址获取照片到本地原创 2020-04-29 08:01:53 · 2671 阅读 · 1 评论 -
winform调用webapi来获取到json数据
最近的工作中有这样一个需求:BS端提供一个接口,CS端通过这个接口获取到一个json串,然后解析json。BS端的接口CS能调用??是BS端提供一个URL,然后CS端访问这个URL获得数据接下来上操作: // <summary> /// 调用api返回json /// </summary> /// &...原创 2020-04-28 08:28:32 · 1342 阅读 · 0 评论 -
c# json解析(反序列化)、json规范化
使用.NETFramework3.5/4.0中提供的System.Web.Script.Serialization命名空间下的JavaScriptSerializer类进行对象的序列化与反序列化,很直接。要求当前的工程的TargetFramework要改成.Net Framework 4,不能使用Client Profile。 JavaScriptSerializer serializ...原创 2020-04-23 08:43:25 · 1984 阅读 · 2 评论 -
c# 打开界面时加快打开速度
方法一:参考链接 public partial class Form1 : Form { public Form1() { //var timer = new System.Threading.Timer(ShowTime, null, 0, 1000); var timer = new System.Threading.Timer(Initial, ...原创 2020-04-23 08:24:36 · 2320 阅读 · 0 评论 -
根据字符串或字符串组来截取字符串
string str = "县(区) XIAN 乡镇(场) XIANG 村委会(工区) CUN 林班号 LIN_BAN 小班号 XIAO_BAN";string[] sArray = str.Split(new string[] { "县(区)", "乡镇(场)", "村委会(工区)", "林班号", "小班号" }, StringSplitOptions.RemoveEmptyEnt...原创 2020-04-23 08:20:22 · 297 阅读 · 0 评论 -
c# 替换代码前的数字(正则表达式规则)
规则:^ 表示一行的开头 :d 表示一个数字 :b 表示一个空格举例:一位数字:^:d(有空格时:^:b:d)两位数字:^:d:d三位数字:^:d:d......原创 2020-04-20 08:19:35 · 952 阅读 · 0 评论 -
构建datatable
构建: private DataTable CreateDataTableStruct() { DataTable pDataTable = new DataTable(); //名称列 DataColumn pNameColumn = new DataColumn(); pNameColumn.Co...原创 2020-03-17 13:45:35 · 226 阅读 · 0 评论 -
C# DataTable小结(模糊查询、替换数据、列转换成数组或者List、DataRow[]转换DataTable)
dtModel.AsEnumerable().Select(a => { foreach (DataColumn dc in dtModel.Columns) { if (dc.ColumnName == "名称") { ...原创 2020-03-16 10:44:11 · 3684 阅读 · 0 评论 -
写入文本到TXT
/// <summary> /// 写入文本到TXT(如果有文件不进行操作) /// </summary> /// <param name="strPath">TXT储存路径</param> /// <param name="strTXT">文本内容<...原创 2020-01-08 16:42:57 · 456 阅读 · 0 评论 -
读取TXT
/// <summary> /// 读取TXT文件中的文本 /// </summary> /// <param name="strPath">TXT文件路径</param> /// <returns>TXT文件中的文本</returns> ...原创 2020-01-08 16:40:29 · 299 阅读 · 0 评论 -
低版本VS打开高版本VS解决方案sln
将解决方案的.sln第一行的Microsoft Visual Studio Solution File, Format Version 11.00 //(版本号)2010改为Microsoft Visual Studio Solution File, Format Version 10.00//2008然后将第二行# Visual Studio 2010改为#...原创 2019-12-06 10:55:59 · 1537 阅读 · 0 评论 -
c#判断字符串是否是数字
public static bool IsNumeric(string str) { bool bResult = true; foreach (char chr in str) { if (chr < '0' || chr > '9') ...原创 2019-12-04 14:22:59 · 411 阅读 · 0 评论 -
c#文件对话框
//文件对话框(选择文件) OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = "d:\\"; ofd.DefaultExt = "*.TXT|*.txt"; ofd.Filter = "*.TXT|*.txt"; ...原创 2019-12-02 17:38:27 · 617 阅读 · 0 评论 -
绘制方形坐标系
工作过程中需要用把数据库中点显示到屏幕,作为gis工作者来说本应该使用gis的方法来实现,由于之前完成这一部分工作的同事已经离职好久,需求又有变动,所以放弃了之前gis的方法,使用c#画布的方法来实现。其中涉及到长度单位到分辨率的转换写在了上一篇(长度单位转像素)中。第一步:创建GDI,在指定的空间上绘制,这里拖入的控件是PictureBoxBitmap bmp;Graph...原创 2019-11-01 16:13:53 · 724 阅读 · 0 评论 -
长度单位转像素
工作中遇到了这样一个情况,需要把平面坐标点画到屏幕上,本来是需要通过gis模块来实现的,但是由于涉及到地图模板的更改,比较麻烦,所以调整为直接在画布(Graphics)上落点。这个过程的关键为实际点转屏幕点,也就是长度单位转为图像分辨率(像素)依据(1)DPI(每英寸多像素点数)(2)一英寸等于25.4mm(3)象素数 / DPI = 英寸数(4)英寸数 * 25.4 = 毫米数...原创 2019-11-01 10:56:49 · 860 阅读 · 0 评论