
c#
tiegenZ
这个作者很懒,什么都没留下…
展开
-
IIS 网站安装SSL证书
iis 网站http更换https原创 2022-06-30 17:09:23 · 635 阅读 · 0 评论 -
Error 遇到错误:请求通道在等待 00:01:00 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能已经是更长超时的一部分
服务报错:Error 遇到错误:请求通道在等待 00:01:00 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能已经是更长超时的一部分处理方法:在服务的配置文件中的<binding />标签中 添加如下属性与属性值closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"重启服务,.原创 2020-12-23 11:22:34 · 5060 阅读 · 0 评论 -
C# 连接mySQL数据库访问异常:“给定关键字不在字典中”解决方案
在自己电脑上开发的软件连接本机mysql数据库一切正常,部署到客户那边,运行时报异常:“给定关键字不在字典中”原因:本机MySql数据库和客户那边的数据库版本不一致,使用的mysql.data.dll版本太低导致的解决:更换mysql.data.dll版本到6.3.5.0,运行正常dll下载网址:https://www.zhaodll.com/...原创 2020-08-18 16:10:28 · 4188 阅读 · 0 评论 -
C# DataGridView动态展示图片
需求:DataGridView控件中已有一列数据保存的是图片的名称,现在要新增一列图片列,获取指定文件夹中的图片 ,如果图片名称和该单元格内图片名称一致的话,那么将图片添加至图片列该行显示1.需要用到的控件:①DataGridView : Name(dgv_data)② ImageList:Nane(imageList1)步骤一:首先在DataGridView控件中添加DataG...原创 2020-03-26 10:32:17 · 3124 阅读 · 0 评论 -
C# textbox控件输入字符串触发回车事件
情景说明: 通过串口传输数据到 textbox,并触发textbox的回车事件KeyPress,直接在字符串后面追加"\r"并不能达到预期效果方案:步骤一: 在传输的字符串后面追加"\r"步骤二: 给textbox控件添加TextChanged事件this.tb_QRCode.TextChanged += new System.EventHandler(this....原创 2020-03-20 15:00:24 · 11580 阅读 · 1 评论 -
C# 根据指定列内容合并DataTable行数据
实现效果:如果“指定列”单元格内容一样,那么相同“指定列”内容的行的“合并列”单元格内容用“,”拼接合并 DataTable dt2 = dt.Clone(); dt2.PrimaryKey = new DataColumn[] { dt2.Columns["指定列列名"] }; foreach (DataRow dataR...原创 2019-10-21 10:01:58 · 3546 阅读 · 0 评论 -
C# 将excel文件/csv文件中内容读取到DataTable中
方法如下:参数:exvelPath :文件路径 sheetName :文件Sheet名(CSV文件的Sheet名与文件名是一样的,可通过 Path.GetFileNameWithoutExtension(exvelPath ) 方法直接获取到) public static System.Data.DataTable Read2DataTable(string exvel...原创 2019-10-17 09:56:41 · 1062 阅读 · 0 评论 -
C# Timer控件的使用
Timer控件是不可见的,它通过引发Timer事件,在设定的时间定时调用在此控件方法中的代码;如下是一个Timer控件的属性Enabled 属性 用于设置该Timer控件是否可用 Interval 用于设置调用XXX_Tick时间的毫秒数示例:label控件 实时显示当前时间1.首先 我们先加载一个Timer控件,如上图设置属性2.然后双击该控件,在 _Tick方法中...原创 2018-08-22 14:07:00 · 12913 阅读 · 2 评论 -
C#打印之安装RDLC插件
打开VS工具-->扩展和更新在扩展和更新窗口 点击 联机 搜索RDLC 再选中Microsoft Rdlc Report Designer for Visual Studio 点击 下载下载完成后 关闭VS 会自动安装插件 再次打开 VS 在扩展和更新页面 即可看到如上图所示 即表示安装成功...原创 2018-09-11 09:29:10 · 2079 阅读 · 0 评论 -
水晶报表之图片(插入,显示)
工具:Crystal Reports 2008步骤一:打开水晶报表文件,点击上方 插入--->图片(选择文件位置) 接着将图片调整大小后添加到指定位置步骤二:设置图片显示规则,右键选择设置图形格式设置图片格式编辑图片显示规则...原创 2019-04-15 17:12:40 · 5040 阅读 · 0 评论 -
C# 读取excel文件数据
将excel文件中的数据读取到DataTable中 //读取excel文件数据 public static DataTable ExcelToDataTable(string excelFilePath, string sheetName) { //采用OleDB方式读取EXCEL文件 string strConn = "Provid...原创 2018-07-19 09:47:59 · 2023 阅读 · 0 评论 -
C#调用水晶报表打印相关BUG
1.“CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常解决方案:安装crredist2008_x86_chs.msi 水晶报表安装文件 2.“CrystalDecisions.Shared.SharedUtils”的类型初始值设定项引发异常。解决方案:安装 CRRuntime 3.未能加载文件或程序集“file...原创 2018-06-28 14:12:23 · 1222 阅读 · 0 评论 -
C#线程(基本用法)
线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。通过System.Threading.Thread类可以开始新的线程,并在线程堆栈中运行静态或实例方法。示例:1.运行静态方法static void Main(){ Thread t = new Thread(test); t.Start(); Console.Write("start")...原创 2018-06-27 11:30:57 · 757 阅读 · 0 评论 -
C#调用摄像头拍照
需要用到的dll: WPFMediaKit.dll创建一个WPF应用首先引入WPFMediaKit.dll ,然后在xaml文件中如下使用wpfmedia:VideoCaptureElement 控件,注意需要先引用 xmlns:wpfmedia="clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit"按钮点击事件代码...原创 2018-05-30 14:23:05 · 6265 阅读 · 2 评论 -
C#之人脸识别
首先去百度下载中心根据语言下载相关的SDK,地址:点击打开链接下载完成后根据开发环境引入相关的dll如下图:因为人脸识别用到了摄像头因此还需要 WPFMediaKit.dll有关WPFMediaKit.dll的操作可参考我以前写过的《C#调用摄像头拍照》人脸对比百度文档中心地址:点击打开链接创建一个WPF应用编码:1.窗口设置<Window x:Class="FaceDistinguish....原创 2018-06-04 16:58:58 · 3052 阅读 · 1 评论 -
C#禁止Windows应用程序重复启动
禁止程序二次启动我使用是如下代码:(通过判断程序是否启动来禁止二次启动) static void Main() { bool createNew; // 只能运行一次程序 using (Mutex m = new Mutex(true, Application.ProductName...原创 2018-09-20 09:31:08 · 1924 阅读 · 0 评论 -
C#接口开发之WebService接口的编写、发布、访问
开发工具:VS2017一、接口的开发首先新建一个Web项目选择空项目项目建好后,选中项目名称 右键添加新项,选择web服务(ASMX)这个时候我们就建好了一个WebServices项目了,新建的接口默认有一个HelloWorld方法点击执行:网页地址栏就是我们刚刚新建的webService接口地址,HelloWord就是默认的方法二、接口的发...原创 2018-10-25 10:16:51 · 22250 阅读 · 0 评论 -
win10 配置 Oracle odbc(不需要安装oracle客户端)
a.前期准备工作首先,我们需要下载同版本的 basic和odbc的文件,如下图:下载地址:win10配置oracle odbc 所需文件下载完成后,将这两个文件解压到同一个文件夹中,文件名:instantclient_11_2接着,我们到安装oracle数据库的服务器上将network文件拷贝到 instantclient_11_2 目录下编辑network文...原创 2019-03-19 10:02:03 · 8846 阅读 · 1 评论 -
C# 将DataTable数据导出到CSV文件
代码: public static void ImportToCSV(DataTable dt, string fileName) { FileStream fs = null; StreamWriter sw = null; try { fs =...原创 2019-04-23 10:50:56 · 3674 阅读 · 0 评论 -
C# DataGridView控件设置序号或显示行号
步骤一:确认DataGridView控件的RowHeadersVisible属性为true;(设置第一列/列头不隐藏)步骤二:编写RowPostPaint事件方法private void dgv_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectan...原创 2019-05-06 10:33:50 · 11857 阅读 · 2 评论 -
C# 点击DataGridView中某一行获取点击行中的列数据
1.修改DataGridView属性 a.设置MultiSelect属性值为False:禁止一次选中多个单元格 b.设置SelectionMode属性值为FullRowSelect:设置选中整行2.编写点击触发事件方法 private void dgv_CellClick(object sender, DataGridViewCellEventAr...原创 2019-05-07 10:18:43 · 28381 阅读 · 3 评论 -
C# ComboBox控件绑定DataTable数据
cb.DataSource = rbDT; //将DataTable数据绑定到ComboBox控件 cb.DisplayMember = "hospital"; //设置ComboBox显示DataTable中列名为hospital的列数据原创 2019-05-15 15:17:20 · 4950 阅读 · 0 评论 -
C# 数字文本写入数据到excel文件或csv文件禁止转义的解决方法
写入csv 文件时在禁止转义的列前面加一个Tab符号,也就是在前面拼接 \t写入excel文件时在禁止转义的列前面加一个英文半角单引号,也就是在前面拼接 ' 符号...原创 2019-06-24 17:21:08 · 999 阅读 · 0 评论 -
C#从入门到精通之Windows窗体
1.Form窗体1.1 设置启动窗口:Application.Run(new Form1());1.2 窗体的属性 1.更改窗体的图标:在属性面板中设置窗口的Icon属性(在添加窗体图标时图标格式只能是ico) 2.隐藏窗体的标题栏:设置窗体的FormBorderStyle属性的属性值 3.控制窗体的显示位置: 设置窗体的StartPosition属性 4.修改窗体的大小:设置窗体...原创 2018-03-23 15:13:27 · 2213 阅读 · 0 评论 -
调试串口
记一次在开发中进行串口通信调试的过程在写串口调试之前先推荐个在电脑上虚拟串口的软件:VSPD下载地址:点击打开链接VSPD一次 虚拟2个串口,一个读,一个发点击添加后打开设备管理器会发现新增了两个串口串口调试工具,我用的是雪莉蓝串口调试工具下载地址:点击打开链接首先打开窗口调试工具 将COM口,波特率等调好然后就可以进行串口通信了示例图如下:...原创 2018-06-04 11:22:57 · 3538 阅读 · 0 评论 -
C#从入门到精通之文本操作
将字符串写入txt文件string hq="ashdahkd";System.IO.File.WriteAllText(@"D:\log.txt", hq);将数组写入txt文件string[] lines = { "a", "b ", "c", "d" };System.IO.File.WriteAllLines(@"D:\log1.txt", lines);..原创 2018-05-21 16:56:32 · 302 阅读 · 0 评论 -
C#异常--System.IO.FileLoadException:“混合模式程序集是针对“v2.0.50727”版的运行时生成的
异常信息:System.IO.FileLoadException:“混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。”解决方案:在app.config新增如下配置节: <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedR...原创 2018-05-07 16:02:02 · 6459 阅读 · 1 评论 -
C#从入门到精通之结构和类
C#从入门到精通之结构和类原创 2018-03-21 13:19:21 · 243 阅读 · 0 评论 -
C#从入门到精通之属性与方法
1.属性是一种用于访问对象或类的特性的成员。 class MyClass { private string id = ""; //定义一个string 类型的变量 用来记录id, public string ID //定义id属性,该属性为可读可写属性 { get { ...原创 2018-03-21 10:34:56 · 472 阅读 · 0 评论 -
C#从入门到精通之字符与字符串
字符类char类转义符 \字符串类 String 类比较字符串 常用方法有:Compare、CompareTo和EqualsCompare比较两个字符串是否相等CompareTo方法以实例对象本身与指定的字符串作比较Equals方法用于比较两个字符串是否相同,相同返回true否则为false格式化字符串Format(string format,object obj)方法 用于将字符串数据格式化成指...原创 2018-03-14 17:16:07 · 220 阅读 · 0 评论 -
C#从入门到精通之表达式与运算符
表达式是由运算符和操作数组成的算术运算符 +、—、*、/赋值运算符逻辑运算符: ‘与’(&) ‘或’(|)移位运算符 “特殊运算符:a. is运算符 用于检查变量是否为指定的类型b. 条件运算符(?) 例如:string s=a ? "是":"不是"; 根据布尔类型表达式的值返回两个值中的一个。如果条件为true,则计算第一个表达式并以它的计算结原创 2018-03-14 15:38:22 · 186 阅读 · 0 评论 -
C#从入门到精通之变量与常量
C#从入门到精通之变量与常量原创 2018-03-14 14:54:48 · 329 阅读 · 0 评论 -
C#从入门到精通之异常处理
主要的异常处理语句有 throw语句、try...catch...语句、try...catch...finally语句1.公共异常类2.自定义异常 2.1创建自定义异常类应严格遵循几个原则 a. 声明可序列化(用于进行系列化,当然如果你不需要序列化。那么可以不声明为可序列化的) b. 添加一个默认的构造函数 c. 添加包含message的构造函数 d. 添加一个包含m...原创 2018-03-23 10:33:50 · 295 阅读 · 0 评论 -
C#从入门到精通之接口
C#从入门到精通之接口原创 2018-03-22 17:15:46 · 303 阅读 · 0 评论 -
C#从入门到精通之规范命名与代码书写规则
1.注释a.行注释 //b.块注释 /* */2.Main方法是程序的入口点,一个C#程序有且只能有一个Main方法,并且必须是静态的3.标识符命名规则:a.只能由数字、字母和下划线组成b.必须以字母或者下划线开头c.标识符不能是关键字4.输出语句:Console.WriteLine("Hello C#");5.代码书写规则 a.尽量使用原创 2018-03-12 17:07:41 · 475 阅读 · 0 评论 -
C#从入门到精通之初识C#
C#是微软公司推出的一种语法简洁、类型安全的面向对象的编程语言,是c和c++派生来的一种简单、现代、面向对象和类型安全的编程语言,并且能够和.net框架完美结合特点:1. 语法简洁,不允许直接操作内存,去掉了指针操作2.彻底的面向对象设计:封装、继承、多态3.与web紧密结合,支持绝大多数的web标准:HTML、XML、SOAP4.强大的安全性机制,可以消除软件开发中常见的错误原创 2018-03-12 15:29:54 · 497 阅读 · 0 评论 -
C#从入门到精通之数组和集合
C#从入门到精通之数组和集合原创 2018-03-16 17:01:33 · 294 阅读 · 0 评论 -
C#从入门到精通之面向对象概述
C#从入门到精通之面向对象概述原创 2018-03-21 14:35:24 · 336 阅读 · 0 评论 -
C#从入门到精通之迭代器与分部类
1.迭代器1.1概述:迭代器是可以返回相同类型的值的有序序列的一段代码,可用作方法、运算符或get访问器的代码体1.2迭代器的使用:创建迭代器最常用的方法是对IEnumerator接口实现GetEnumerator方法 2.分部类2.1概述:分部类是C#3.5中出现的另一个概念,分部类的出现使程序的结构更加合理,代码的组织更加紧密分部类主要应用在以下方面:a.当项目比较庞大时,使用分部类可以拆分一...原创 2018-04-08 16:58:12 · 287 阅读 · 0 评论 -
C#程序启动总弹出cmd命令窗口
右键项目--->点击属性---设置输出类型为“Windows 应用程序”原创 2018-05-11 09:20:01 · 3190 阅读 · 0 评论