C#中DataGridView导出Excel的两种方法

第一种是用数据流导出:#region SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Execl files (*.xls)|*.xls"; saveFileD...

2021-07-15

C# 如何获取处于运行中的Excel、Word对象

今日在写项目的过程中,涉及到对Excel和Word的操作,考虑到程序的健壮性,需要对一些特殊情况作出处理,通常情况下,Excel和Word是通过winform下的openfiledialog打开的,这种情况去获...

2021-07-15

C# 实现在当前目录基础上找到上一层目录

其实很简单也很无脑,但却很实用,就是使用拆字符串的方法:/// <summary> /// 获得项目的根路径 /// </summary> /// <returns></returns> public string GetProject...

2021-07-15

在C# WPF下自定义滚动条ScrollViewer样式的操作

一、实现对ScrollViewer样式的自定义主要包括:1、滚动条宽度设置2、滚动条颜色3、滚动条圆角4、滚动条拉动时的效果mouseover二、实现效果:三、实现方法1、创建资源字典( Resou...

2021-07-15

C# 实现颜色的梯度渐变案例

为了表示不同的浓度值,对颜色条应用颜色梯度变化,基本方法是对ARGB分量乘以一个渐变系数。下面是对十种颜色应用的三个梯度值的过程。 public void DrawRect(gasConcentration...

2021-07-15

C# 抓图服务的实现

C#抓图服务首先抽象出抓图接口,然后对接口做基于公共操作的抽象类封装,之后针对不同的抓图方式做差异化处理,最后根据接口实现抓图服务。注意:Win32封装实现参考C#使用BitBlt进...

2021-07-15

C# 多进程打开PPT的示例教程

1、背景PPT文件打开和操作是在一个进程中进行的,如果对多个PPT进行操作,PowerPoint进程默认会以阻塞的方式依次进行,如果打开的PPT特别大(比如超过1GB)很容易造成PPT无响应,这样几...

2021-07-15

C#实现简单的五子棋游戏

最近利用业余时间写了一个简单的五子棋游戏,没有利用深层次的面向对象技术,自学一年,代码和程序设计有不妥之处,还望大神指出,先看下实现的功能,三个button按钮,黑棋和白棋选择先出...

2021-07-15

C# 创建Excel气泡图的实例代码

气泡图(Bubble Chart)是可用于展示三个变量之间的关系。通过绘制x 值, y 值和大小值即可确定图表中气泡的坐标及大小。下面通过后端C#代码及VB.NET代码展示如何来实现在Excel中...

2021-07-15

c# 实现网页加载后将页面截取为长图片

背景
最近再做一个需求,需要对网页生成预览图,如下图但是网页千千万,总不能一个个打开,截图吧;于是想着能不能使用代码来实现网页的截图。其实要实现这个功能,无非就是要么实现一...

2021-07-15

C# 实现特殊字符快速转码

我就废话不多说了,大家还是直接看代码吧~encodeURIComponent('\n') "%0A" encodeURIComponent('\\') "%5C" encodeURIComponent('/') "%2F"          encodeURICompo...

2021-07-15

C# 解决datagridview控件显示大量数据拖拉卡顿问题

问题描述:
由于在使用SQL查询大量的数据并一次显示到dataGridView控件,出现拖拉的时候卡顿。
解决方法:
1.首先分页。
2.其次把显示控件设置双buffer。解决过程如下:1.设置dataG...

2021-07-15

新手小白用C# winform 读取Excel表的实现

一、界面部分:首先,打开visual studio新建项目;然后使用“工具箱”添加控件:分别添加button,datagridview,textbox三种窗体;
所得到的界面图如图所示:(多加了几个文本框)
二、代码部分...

2021-07-15

c#添加Newtonsoft.Json包的操作

C#使用json点击工具 - NuGet包管理器 - 程序包管理控制台,输入下面命令:Install-Package Newtonsoft.Json即可使用Newtonsoft.Json 包进行json操作PM> Install-Package Newto...

2021-07-15

C# 创建MDB数据库、并存放表格数据的案例

下面是近期学习C#连接MDB数据库,通过路径创建MDB数据库,根据名字创建创建对用MDB数据库中的表格,再通过DataTable创建一致的表并将数据放入,这是一个类,用完之后记得用Close()方...

2021-07-15

C# Color.FromArgb()及系统颜色对照表一览

C#关于颜色值的表示:常用的颜色值表示方式有两种,一种是10进制的RGB值表示,如(0,113,255),三个值分别表示(红,绿,蓝);一种是16进制的颜色码表示,如#ff3212。这两种形式在编程中都可以用...

2021-07-15

C#实现 Server-sent Events的步骤

基于http协议交互的推送方法大概方法如下: 轮询(ajax),比较耗费服务器资源。COMET方式(COMET 技术并不是 HTML 5 ) websocket 双向数据推送,灵活,功能强大 Server-sent-event(简...

2021-07-15

C#实现简易计算器

C#编写一个简易计算器,供大家参考,具体内容如下界面代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawi...

2021-07-15

c#发送请求访问外部接口的实例

我就废话不多说了,大家还是直接看代码吧~ string url = "https://cloud.soei.com.cn/smsapi/sms/verifycode"; HttpClient httpClient = new HttpClient(); httpClient.B...

2021-07-15

C#中的DataTable查询实战教程

DataTable查询工作中遇到了需要进行DataTable进行查询的需求,简单研究了一下,最终使用一下方案实现,简单记录一下便于以后使用。DataTable dt = dataBox.GetDataForDataTable()...

2021-07-15

c# 从内存中释放Selenium chromedriver.exe

背景
我设置了一个c#代码来运行Selenium chromedriver.exe.在运行结束时,我有browser.close()来关闭实例。(browser = webdriver.Chrome())我相信它应该从内存中释放chromedriv...

2021-07-15

C# XML中的转义字符操作

C# XML中 <、 > 等转义字符转为 <、>等符号using System.IO;using System.Xml;public string ToXML(string str) { StringReader Reader = new StringReader(str); Xml...

2021-07-15

C# AE之返回上一级和下一级的实战操作

我就废话不多说了,大家还是直接看代码吧~try { //判断是否可以返回上一视图 if (mapControl.ActiveView.ExtentStack.CanUndo()) { //执...

2021-07-15

C# Newtonsoft.Json 的使用说明

我就废话不多说啦,大家还是直接看代码吧~byte[] bUserInfoSearch = new byte[1024 * 10]; //10kb大小 Marshal.Copy(lpBuffer, bUserInfoSearch, 0, bUserInfoSearch.Lengt...

2021-07-15

C# 获取当前总毫秒数的实例讲解

在.Net下DateTime.Ticks获得的是个long型的时间整数,具体表示是至0001 年 1 月 1 日午夜 12:00:00 以来所经过时间以100纳秒的数字。转换为秒为Ticks/10000000,转换为毫秒Tick...

2021-07-15

C# wpf Brush转Hex字符串的实例代码

我就废话不多说了,大家还是直接看代码吧~//from MaterialDesignDemo.Converters public class BrushToHexConverter : IValueConverter { public object Convert(object val...

2021-07-15

使用C#实现Windows组和用户管理的示例代码

1、WindowsAccountHelper类实现using System;using System.Collections.Generic;using System.DirectoryServices.AccountManagement;using System.Linq; public class Wind...

2021-07-15

c#中单例类与静态类的区别以及使用场景

目录前言1.设计模式:单例模式
1.1 使用时分配,
1.2 声明时实例化
1.3 双检锁
1.4 .net 特性保证的线程安全
1.5 使用DI依赖注入时的实现
2. 单例类和静态类的比较
3.使用场景...

2021-07-15

C# Aspose.Words 删除word中的图片操作

今天介绍下 Aspose.Words 对 word 中的图片进行删除string tempFile = Application.StartupPath + "\\resource\\templete\\项目建议书模板.doc";Document doc = new Docume...

2021-07-15

如何使用C#修改本地Windows系统时间

C#提升管理员权限修改本地Windows系统时间&#8203;在桌面应用程序开发过程中,需要对C盘下进行文件操作或者系统参数进行设置,例如在没有外网的情况下局域网内部自己的机制进行...

2021-07-15

C#基础知识之Partial的使用

C# 2.0 可以将类、结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可。例如:下面的PartialTest类class PartialTest{  string Str_FieldTest;  ...

2021-07-15

C# 获取硬盘号,CPU信息,加密解密技术的步骤

在我们编写好一款软件后,我们不想别人盗用我们的软件,这时候我们可以采用注册的方式来保护我们的作品。这时候我们可能就需要简单了解一下加密解密技术,下面是我的简单总结:
第...

2021-07-15

C# dataset存放多张表的实例

在C#中用同一个dataset保存从数据库中取出的多张表:cmd.CommandText = "select * from table1;";NpgsqlDataAdapter da = new NpgsqlDataAdapter(cmd); //实例化一个类,它用于...

2021-07-15

C# 中属性PropertyInfo的setvalue用法说明

下面是关于setvalue方法的介绍以及错误简介用索引化属性的可选索引值设置指定对象的该属性值。C#public virtual void SetValue (object obj, object value, object[] index...

2021-07-15

C#使用struct直接转换下位机数据的示例代码

编写上位机与下位机通信的时候,涉及到协议的转换,比较多会使用到二进制。传统的方法,是将数据整体获取到byte数组中,然后逐字节对数据进行解析。这样操作工作量比较大,对于较长数...

2021-07-15

如何使用C#中的Lazy的使用方法

延迟初始化 是一种将对象的创建延迟到第一次需要用时的技术,换句话说,对象的初始化是发生在真正需要的时候才执行,值得注意的是,术语 延迟初始化 和 延迟实例化 的意思是相同的...

2021-07-15

在C#中使用MSMQ的方法

MSMQ (Microsoft消息队列)是Windows中默认可用的消息队列。作为跨计算机系统发送和接收消息的可靠方法,MSMQ提供了一个可伸缩、线程安全、简单和使用方便的队列,同时为你提供...

2021-07-15

C# 关于爬取网站数据遇到csrf-token的分析与解决

需求
某航空公司物流单信息查询,是一个post请求。通过后台模拟POST HTTP请求发现无法获取页面数据,通过查看航空公司网站后,发现网站使用避免CSRF攻击机制,直接发挥40X错误。关...

2021-07-15

C# 中的List.Sort()--集合排序方法全面解析

在C#中,List.Sort() 不仅为我们提供了默认的排序方法,还为我们提供了4种自定义排序的方法,通过默认排序方法,我们无需重写任何Sort()方法的实现代码,就能对单参数类型的List数据...

2021-07-15

C#+无unsafe的非托管大数组示例详解(large unmanaged array in c# without ‘unsafe’ keyword)

C#申请一个大数组(Use a large array in C#)
在C#里,有时候我需要能够申请一个很大的数组、使用之、然后立即释放其占用的内存。Sometimes I need to allocate a large array...

2021-07-15

C#绘制中国象棋棋盘

在C#绘制中国象棋棋盘是C#程序设计中GDI+的一个重要组成部分。这也是非常考验编程技巧的操作。在绘制之前首先要对棋盘有一个完整的认识。下面是完成后的输出图案。1.在制作...

2021-07-15

C# 遍历datatable字段名和value的案例

遍历datatable的方法:DataTable dt = dataSet.Tables[0]; foreach (DataColumn col in dt .Columns){ string name=col.ColumnName;//获取到DataColumn列对象的列名 dt.col...

2021-07-15

聊聊C# 中HashTable与Dictionary的区别说明

1. 哈希表(HashTable)简述在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key...

2021-07-15

C# StreamReader类实现读取文件的方法

在 C# 语言中 StreamReader 类用于从流中读取字符串。它继承自 TextReader 类。StreamReader 类的构造方法有很多,这里介绍一些常用的构造方法,如下表所示。 构造...

2021-07-15

c#基于NVelocity实现代码生成

在框架开发过程中,通用代码生成是一项必不可少的功能,c#在这后端模板引擎这方面第三方组件较少,我这里选择的是NVelocity,现在升级到了NetStandard2.0,可以用于NetCore项目添加引...

2021-07-15

C# 中const,readonly,static的使用小结

平时在开发时经常会用到 const,readonly,static 关键字,可以肯定这些关键词是完全不同的概念,但有时候他们在用法上很相似以至于在场景中不知道选择哪一个,这篇文章我们就来讨...

2021-07-15

C# 中如何使用Thread

线程是进程中的最小执行单元,多线程是指在给定时间内拥有多个线程的能力,并且可以调度它们从而在某一时刻处理多个操作,微软的 .Net Framework 提供了 Thread 来帮助我们完成多...

2021-07-15

c# Selenium爬取数据时防止webdriver封爬虫的方法

背景
大家在使用Selenium + Chromedriver爬取网站信息的时候,以为这样就能做到不被网站的反爬虫机制发现。但是实际上很多参数和实际浏览器还是不一样的,只要网站进行判断处理...

2021-07-15

C#实现单例模式的几种方法总结

目录介绍
Version 1 - 非线程安全
Version 2 - 简单的线程安全
Version 4 - 不完全懒汉式,但不加锁的线程安全
Version 5 - 完全懒汉实例化
Version 6 - 使用.NET 4 Lazy<T>...

2021-07-15

深入分析C#中的异步和多线程

许多开发人员对异步代码和多线程以及它们的工作原理和使用方法都有错误的认识。在这里,你将了解这两个概念之间的区别,并使用c#实现它们。我:“服务员,这是我第一次来这家餐厅...

2021-07-15
返回顶部
顶部