
c#
文章平均质量分 55
CatchMe_439
这个作者很懒,什么都没留下…
展开
-
C# WinForm 使用 WebBrowser控件显示百度地图
一、申请百度地图密钥百度官方文档:http://developer.baidu.com/map/jsmobile.htm百度申请密钥:http://lbsyun.baidu.com/apiconsole/key二、新建WinForm项目1、在项目中新建MyPage窗体2、在WinForm项目中新建HTML页3、现在项目下有一个窗体Form1和一个HTML页,在HTMLPage1中添加代码,将您的密钥修改为一开始在百度地图申请的密钥AK。HTMLPage1.html页代原创 2020-05-29 17:06:48 · 1295 阅读 · 0 评论 -
WinForm 中 comboBox控件之数据绑定
下面介绍三种对comboBox绑定的方式,分别是泛型中IList和Dictionary,还有数据集DataTable一、IList现在我们直接创建一个List集合,然后绑定IList<string> list = new List<string>();list.Add("111111");list.Add("222222");list.Add("333333");list.Add("444444");comboBox1.DataSource = list;.转载 2020-05-22 17:33:09 · 919 阅读 · 0 评论 -
C# 使用oledb操作excel文件
C#操作Excel主要有以下几种方式:1.Excel说明:利用Office 的Excel组件来操作excel文件优点:能够完全操作Excel文件,生成丰富文件内容缺点:需要电脑安装Excel,会启动Excel进程这在web上很不方便2.OpenXML说明:一个操作字处理文档的组件包括Excel优点:能够操作操作Excel2007版本文件缺点:只能够操作Excel2007文件...原创 2020-03-20 11:26:53 · 1204 阅读 · 0 评论 -
WPF 遍历控件listview中的checkbox控件
1、获取控件中子控件方法/// <summary> /// 获得指定元素的所有子元素(这里需要有一个从DataTemplate里获取控件的函数) /// </summary> /// <typeparam name="T"></typeparam> /// <param na...原创 2019-12-26 11:52:17 · 1654 阅读 · 0 评论 -
C# 选中TreeView的某节点,并加背景颜色
一:按钮事件,遍历所有节点TV_TempGrp :为TreeView控件名称foreach (TreeNode n in TV_TempGrp.Nodes) { ErgodicTreeView(n); } public void ErgodicTreeView(TreeNode tn) { if (tn == ...原创 2019-11-20 15:19:17 · 4383 阅读 · 0 评论 -
c# ListView 根据全路径显示图标
在Winform开发中,大家普遍利用Listview来显示文件列表。 但是Listview本身并不具备显示当前系统图标的功能。所以要想实现类似的功能,需要利用Icon和Imagelist来辅助。1, 实例一个imagelist作为图标管理容器。(拖一个imageList控件)2, 根据文件绝对路径将对应的系统图标加入imagelist3, 将listview的显示属性View修改为:S...原创 2019-11-15 15:01:22 · 969 阅读 · 0 评论 -
C# 监控文件夹和文件时的用法
概述最近学习FileSystemWatcher的用法,它主要是监控一个文件夹,当文件夹内的文件要是有更改就要记录下来,我就整理下我对FileSystemWatcher 的理解和用法.FileSystemWatcher 用法在应用FileSystemWatcher对象之前,你必须了解这个对象的一些基本属性和事件。毫无疑问,这个对象的最重要的属性为“EnableRaisingEvents”属性。这个属...转载 2018-07-05 11:41:26 · 1325 阅读 · 0 评论 -
C# 获取某目录下的所有文件(包括子目录下文件)的数量
遍历目录就能获得某种文件文件个数private void button1_Click(object sender, EventArgs e) { string dirPath = @"E:\Wanda_Wifi\wanda\DataFiles\Triffic_A\ProcessedFiles"; System.IO.Directory...原创 2018-06-13 15:42:26 · 15424 阅读 · 0 评论 -
C#获取磁盘列表与信息
方法1:使用Environment//获取当前计算机逻辑磁盘名称列表String[] drives = Environment.GetLogicalDrives();Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives));方法2:使用DriveInfo可以获取比较详细信息1.命名空间 using System...原创 2018-06-13 10:45:42 · 2609 阅读 · 0 评论 -
C#获取磁盘总容量,剩余容量
1、首先建立类库public class HardDiskPartition { private string _PartitionName;//分区名称 private double _FreeSpace;//空余大小 private double _SumSpace;//总空间 public double FreeSpac...原创 2018-06-13 10:15:20 · 3459 阅读 · 1 评论 -
C#获得服务,判断服务状态,启动服务
获取服务首先要添加引用:System.ServiceProcess 然后导入命名空间:using System.ServiceProcess;//获得服务集合var serviceControllers = ServiceController.GetServices();//遍历服务集合,打印服务名和服务状态foreach (var service in serviceControllers...转载 2018-06-13 10:03:34 · 6089 阅读 · 2 评论 -
C#生成四位汉子验证码
private void Form11_Load(object sender, EventArgs e) { GetVerCode(); } private void button1_Click(object sender, EventArgs e) { if (tex...原创 2018-02-28 13:59:46 · 423 阅读 · 0 评论 -
C#生成四位数验证码
private void Form11_Load(object sender, EventArgs e) { GetCode(); } private void button1_Click(object sender, EventArgs e) { if (textBo...原创 2018-02-28 09:55:27 · 2749 阅读 · 0 评论 -
C# 批量执行sql脚本
public void GetFilePath() { string ConfigPath = System.AppDomain.CurrentDomain.BaseDirectory + "web.config"; XmlDocument xmlDoc = new XmlDocument(); xmlD...原创 2018-07-20 12:00:55 · 3700 阅读 · 0 评论 -
面向对象设计原则
网上看到对许多对面向对象设计原则的总结,有五大原则的,也有六大原则的,甚至还有更多的。于是我个人也学习了一下,可能是自己各方面的知识还比较贫瘠,感觉理解起来并没有想象的那么容易,自己也学着总结归纳了一下,来加深自己的印象,也能更好提升自己对面向对象更深层次的理解。 我这里用了最常用的五大原则 S = 单一责任原则 O = 开闭原则 L = Liscov替换原则 I =...转载 2018-07-26 09:12:50 · 507 阅读 · 0 评论 -
一篇关于面向接口编程思想的文章
看到一篇非常好的关于面向接口编程思想的文章,给大家分享一下原文:我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不 知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语, 那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。 1.面向...转载 2018-07-26 09:28:16 · 271 阅读 · 0 评论 -
委托学习总结(一)浅谈对C#委托理解
初入社会,对于我这个初级程序员来说要学的东西实在太多了,公司最近在做一个winform框架开发的桌面应用程序,众所周知,winform也好,webform也好,里面随处可见的事件驱动,有事件,当然也少不了委托,感觉之前对委托这个概念的理解一直是模模糊糊的,口里都会背的那么几句话:“委托可以把方法当作参数在另一个方法中传递和调用”,“委托是方法的快捷方式”等等。但是真要深入理解,灵活运用,还是要有良...转载 2018-07-26 09:31:12 · 262 阅读 · 0 评论 -
委托学习总结(二)匿名方法和lambda表达式
之前总结了委托这个困惑着大多初学者的概念,继续来学习匿名方法和lambda表达式(1)我们之前写了这样一段代码//自定义一个委托 public delegate int Expression(int a, int b); class Program { static void Main(string[] args)...转载 2018-07-26 09:34:58 · 268 阅读 · 0 评论 -
委托学习总结(三)泛型委托
之前,我们学习总结了委托这个概念,也阐述了委托,匿名方法,lambda表达式三者之间的关系,那么今天再来继续学习委托更深层次的东西:泛型委托,什么是泛型,这个概念我也会在之后做出总结,这里不做很深层次的讨论,重点是讨论泛型和委托如何配合使用,其实泛型这个概念在这里也不会对我们对委托的理解有太大的影响,我们只要大概知道泛型就是一种动态的类型,它在使用时可以代表任意类型,下面我们再来回顾一下我们是如何...转载 2018-07-26 09:39:19 · 313 阅读 · 0 评论 -
C# 解析json数组
string json = "[{"Groupid":"54","groupnum":"66000","groupname":"大唐移动","type":"0","dnsprefix":"","islocal":"1","canshowall&quo原创 2018-11-14 14:52:02 · 12749 阅读 · 3 评论 -
C# 按比例缩放图片
//按比例缩放图片(运行图背景图片) private Bitmap ZoomImage(Bitmap bitmap, int destHeight, int destWidth) { try { System.Drawing.Image sourImage = bitmap; ...原创 2019-01-24 09:38:38 · 2657 阅读 · 0 评论 -
C#windows 应用程序picturebox形状怎样变成圆形
只要设置Picturebox的Region属性就可以了,如下using System.Drawing.Drawing2D;private void button1_Click(object sender, EventArgs e) { GraphicsPath gp = new GraphicsPath(); gp.A...原创 2019-02-19 14:47:36 · 7429 阅读 · 4 评论 -
C# Thread.Sleep 界面或程序卡死的问题解决方法 线程阻塞界面 界面无法显示
主线程休眠Thread.Sleep(3000);很多初学者在写C#程序的时候,需要程序等待某个时间,但是又不想用比较繁琐的线程等操作,因此用Thread.Sleep()函数,但是这个函数在等待过程中会操作界面的卡死,那么,如何能保证既不卡死又能达到等待的功能呢?其实也很简单,用下面的一段代码代替Thread.Sleep()函数即可。public static void Delay(int...原创 2019-03-14 11:16:37 · 8247 阅读 · 2 评论 -
钉钉开发系列机器人发送数据
钉钉的每个群都可以建若干个机器人,有默认的比如github,也可以自定义。我们使用自定义,建立自己的机器人,然后得到一串的URL,只要向这个URL进行POST请求后,就能将消息通知到对应的群中。机器人的创建可以参照官方的文档。发送通知的代码如下 private string WEB_HOOK = "https://oapi.dingtalk.com/robot/send?access...原创 2018-01-16 15:19:41 · 6426 阅读 · 0 评论 -
C# 实现发送手机短信
现在很多网站都是短信发送的功能,怎么实现的呢。对于个人站长来说的话,通过使用SMS短信通API接口相对比较划算和简单。那怎么实现呢,步骤如下:1. 从网上(http://sms.webchinese.cn/)申请账号,记住用户名,密码会发到手机上,这仅是登陆密码。注册后会送5条短信、和3条彩信的发送量。2.查看SMS短信通API下行接口(http://sms.webchines原创 2018-01-31 14:28:19 · 9747 阅读 · 3 评论 -
C# 中传递多个参数给多线程
C# 中传递多个参数给多线程 1.方式一:使用ParameterizedThreadStart委托如果使用了ParameterizedThreadStart委托,线程的入口必须有一个object类型的参数,且返回类型为void.using System; using System.Threading; namespa转载 2017-03-07 18:22:30 · 937 阅读 · 0 评论 -
C#异步的世界
C#异步的世界【上】 阅读目录 关闭 APMEAPTAP延伸思考 新进阶的程序员可能对async、await用得比较多,却对之前的异步了解甚少。本人就是此类,因此打算回顾学习下异步的进化史。 本文主要是回顾a转载 2017-02-27 17:38:21 · 551 阅读 · 0 评论 -
C#定时检查子线程是否执行完成(定时器检查)
定时器定时去检验子线程是否执行完成。如果完成关闭定时器,继续执行别的方法。 private volatile static FileReadManager uniqueInstance; private Timer _FileReadTimer = null; private Timer _PriorityFileReadTimer = null;原创 2017-03-09 10:12:33 · 3296 阅读 · 0 评论 -
C# 子线程调用主线程窗体的解决方法
C# 子线程调用主线程窗体的解决方法 摘自其他人博客,自己试过确实解决问题。(如在自己定义的线程里面给textbox赋值)由于Windows窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的bug,包括争用转载 2017-03-09 09:50:35 · 4739 阅读 · 0 评论 -
c#创建数据库
private void button1_Click(object sender, EventArgs e) { //打开数据库连接 SqlConnection conn = new SqlConnection("server=192.168.2.70; uid=sa; pwd=sa123456"); if (conn.State != Con原创 2017-02-09 16:30:39 · 2474 阅读 · 0 评论 -
C#生成MD5的函数代码
public static string GetMD5(string sDataIn) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] bytValue, bytHash; bytValue = System.原创 2017-01-20 10:35:59 · 871 阅读 · 0 评论 -
c# 复制文件夹及文件夹下所有的内容
/// /// 把一个文件夹下所有文件复制到另一个文件夹下 /// /// 源目录 /// 目标目录 public void directoryCopy(string sourceDirectory, string targetDirectory) { try { DirectoryInfo dir = new DirectoryInfo(so原创 2017-01-19 12:01:55 · 4186 阅读 · 0 评论 -
des加密解密源码 C# key值问题分析
公司协议安全需求、需要对传输内容做des、md5加密。因为是新人、刚交给我这个任务的时候有点眩晕。就开始在网上找各种des加密的内容。因为不懂以为需要把原理也搞明白,最后误了时间、把自己也搞糊涂了。当然,逻辑能力强、有兴趣的朋友可以试着去搞搞。先贴加密、解密的源码:/// /// 加密数据 /// /// /// /// public s转载 2017-01-20 11:06:37 · 662 阅读 · 1 评论 -
c# 查询表数据导出sql文件
ArrayList list = new ArrayList(); using (SqlConnection conn = new SqlConnection(“server=(local);uid=sa;pwd=sa123456;database=IPVA_Apple”)) { conn.Open();原创 2017-02-15 09:55:04 · 2848 阅读 · 1 评论 -
C#获取磁盘总容量和剩余容量
[csharp] view plain copy print?/// 获取指定驱动器的空间总大小(单位为B) /// </summary> /// <param name=”str_HardDiskName”>只需输入代表驱动器的字母即可 </param> /// <returns> </returns> publi转载 2017-02-21 11:35:50 · 11683 阅读 · 4 评论 -
关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings]两个节点常常进行新增、修改、删除和读取相关的操作的,所以,我自己就亲手把这些相关的操作都封装到一个配置文件管理器中,用静态的方法来调用便可,以下是我的实现,以资参考. ps:后来我依据这个随转载 2017-03-31 09:44:50 · 459 阅读 · 0 评论 -
C#解析JSON字符串总结
1、通用方式【★★★★★】:这种方式是使用开源的类库Newtonsoft.Json (下载地址http://json.codeplex.com/)。下载后添加dll引用就能用。首先添加引用:using Newtonsoft.Json;新增:本地dll下载:Newtonsoft.Json.rar 引用:using Newtonsoft.Json;1.Json字符串普通格式原创 2017-12-12 11:04:56 · 3501 阅读 · 0 评论 -
SharpZipLib 的使用(压缩,解压)
SharpZipLib 是一个免费的Zip操作类库,可以利用它对 ZIP 等多种格式进行压缩与解压。下载网址 前的版本为0.86。1、创建zip文件,并添加文件:using (ZipFile zip = ZipFile.Create(@"E:\test.zip")) { zip.BeginUpdate(); zip.Add(@"E:\文件1.txt");原创 2017-11-17 11:28:16 · 15760 阅读 · 0 评论 -
获取FTP服务器上以“ipva”“ap”开头,和其他文件的数目
namespace SendBigData_Push{ public class FtpHelper { string ftpServerIP; string ftpRemotePath; string ftpUserID; string ftpPassword; string ftpURI;原创 2017-10-16 14:21:27 · 481 阅读 · 0 评论 -
C# 微信生成二维码
1、下载ThoughtWorks.QRCode.dll zxing.dll 添加引用命名空间using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.L...原创 2017-11-08 10:26:43 · 3305 阅读 · 5 评论