![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.Net
马儿不吃草
怎么能活在已知中呢?
展开
-
C#连接控制西门子PLC S7-200 Smart
软件功能:连接上PLC原创 2022-05-26 13:58:03 · 3190 阅读 · 2 评论 -
大数据文件的批量写入方式
FileStream fs = new FileStream(Application.StartupPath + "\\txt.txt", FileMode.Create);StreamWriter sw = new StreamWriter(fs);//开始写入sw.Write(txtContent);//清空缓冲区sw.Flush();//关闭流sw.Close();fs.Close();原创 2021-01-07 15:29:32 · 376 阅读 · 0 评论 -
.netCore发布IIS问题记录
1.发布时设置好目标框架2.程序与应用里安装下ASP.NET和ASP,确保IIS里有ASP.NET选项3.安装.net core runtime,选择自己合适的版本,我这边安装的3.1,安装.NET Core Runtime 3.1.7和ASP.NET Core Runtime 3.1.7下载地址:https://dotnet.microsoft.com/download/dotnet-core/3.14.web.config文件内容更改,其中dll文件根据自己的项目更改名字&原创 2020-08-12 16:12:51 · 298 阅读 · 0 评论 -
List赋值到另一个List的方法C#
1.进行AddRangelistNowCodeData.Clear();listNowCodeData.AddRange(ListCode);2.ForEeachListCode.ForEach(body => listNowCodeData.Add(body))3.如果是有条件的List赋值,使用FindAlllistNowCodeData = ListCode.FindAll(s => s.QRState == 0);...原创 2020-05-19 16:47:08 · 9878 阅读 · 0 评论 -
C# 中的Async 和 Await 的用法详解
众所周知C#提供Async和Await关键字来实现异步编程。在本文中,我们将共同探讨并介绍什么是Async 和 Await,以及如何在C#中使用Async 和 Await。同样本文的内容也大多是翻译的,只不过加上了自己的理解进行了相关知识点的补充,如果你认为自己的英文水平还不错,大可直接跳转到文章末尾查看原文链接进行阅读。作者:依乐祝原文链接:https://www.cnblogs.co...转载 2020-04-16 15:56:54 · 486 阅读 · 0 评论 -
C#微信小程序二维码利用B接口获取
using Newtonsoft.Json;using Newtonsoft.Json.Linq;using System;using System.Collections.Generic;using System.ComponentModel;using System.Configuration;using System.Data;using System.Drawing;us...原创 2020-04-14 17:25:17 · 1183 阅读 · 0 评论 -
SQL Server 复制需要有实际的服务器名称才能连接到服务器
条件:以云端服务器作为主服务器进行合并复制,在连接到服务器时提示“SQL Server 复制需要有实际的服务器名称才能连接到服务器”,网上百度后说要新建别名。以为是在云端服务器上新建别名,其实不是的,是在自己的数据库里添加连接到云端服务器的别名。服务器填写远程的IP地址即可...原创 2019-12-11 13:31:22 · 297 阅读 · 0 评论 -
海康威视人证对比设备SDK-C#
SDk下载地址:https://www.hikvision.com/cn/download_more_570.html本文应用场景:第一次进行人脸+身份证的验证方式,之后刷脸即可得到这个用户的信息调用的SDK为布防门禁事件,以下为流程图和说明报警回调事件实际使用:我这边用的是C#的demo连接设备==》登录设备==》开启布防==》刷脸==》事件回调接收回调函...原创 2019-11-02 11:31:44 · 2949 阅读 · 0 评论 -
C#Swagger使用
1.新建的web项目带有webapi2.Nuget包新增Swagger或者也可以输入代码Install-Package Swashbuckle3.修改App_Start中的SwaggerConfig,大概108行c.IncludeXmlComments(GetXmlCommentsPath(thisAssembly.GetName().Name));增加方法...原创 2019-04-08 17:29:31 · 5965 阅读 · 0 评论 -
XML序列化以及新增节点XMLHelper
介绍利用XMLHelper类实现XML的新建以及反序列化类的操作,XMLHelper见最底部1.XML新增document = XmlHelper.CreateXmlDocument("XmlClass", "");//新增根节点document.Save(@"6.xml");//保存到本地文件XmlHelper.Insert(pathnow, "/XmlClass", "Syste...原创 2019-07-15 22:10:16 · 465 阅读 · 3 评论 -
类和JSON的序列化与反序列化
Newtonsoft.Json序列化JsonConvert.SerializeObject(object value)反序列化JsonConvert.DeserializeObject<T>(string value)CYQ序列化CYQ.Data.Tool.JsonHelper.ToJson(object obj)反序列化CYQ.Data.T...原创 2019-08-22 09:52:25 · 254 阅读 · 0 评论 -
(转).NET导出Excel的四种方法及评测
.NET导出Excel的四种方法及评测导出Excel是.NET的常见需求,开源社区、市场上,都提供了不少各式各样的Excel操作相关包。本文,我将使用NPOI、EPPlus、OpenXML、Aspose.Cells四个市面上常见的库,各完成一个导出Excel示例。然后对其代码风格和性能做一个横向比较。最后我将说出我自己的感想。文中所有的示例代码可以在这里下载:https://github....转载 2019-08-27 08:43:54 · 1328 阅读 · 0 评论 -
C#访问网络共享文件夹,带用户名密码域,解决电脑重启后访问不到网络文件夹
问题:winform访问网络共享文件夹,电脑重启后访问不到指定目录原因:访问网络共享文件夹目录需要相关的用户凭据,文件资源管理器可以记住凭据,但是电脑重启后直接用软件访问网络文件夹路径是没有凭据的,就会出现访问不到的问题。解决:访问时携带用户名,密码,域,等信息使用:using (SharedTool tool = new SharedTool("用户名", "密码", "域")...原创 2019-09-23 14:32:49 · 2617 阅读 · 0 评论 -
Threejs加载模型问题汇总
OBJ转JS文件:python3处理 https://download.csdn.net/download/m0_37971044/10160599python2处理 https://www.cnblogs.com/Yimi/p/6094458.htmlThreejs大型obj文件的秒加载实现https://www.jianshu.com/p/5c2cafcea26c...原创 2019-10-11 17:14:24 · 1911 阅读 · 0 评论 -
C#进行单击操作、单击位置记录、捕获全局左右键单击事件
自己封装了AClick.cs和Win32Api.cs两个类,下面有源码,直接调用即可源码地址:C#单击操作、位置记录、捕获单击事件源码效果图:1.单击操作new AClick().AutoClick(50, 50);//在50,50坐标处单击一次2.捕获全局左右键单击事件和单击位置记录MouseHook mh;private void btnbuhuo_Click...原创 2018-10-22 17:33:03 · 2247 阅读 · 0 评论 -
C# 中字符串string和字节数组byte[]的转换,16 进制字符串转 int的方法
string和byte[]互转string转byte[]byte[] byteArray = System.Text.Encoding.Default.GetBytes(str);byte[] 转stringstring str = System.Text.Encoding.Default.GetString(byteArray);16 进制字符串与string互转字符...原创 2019-02-11 15:12:17 · 2110 阅读 · 0 评论 -
C#文字转语音,实时播放以及mp3,wav文件保存
源码下载地址:原创 2018-06-26 16:59:00 · 3845 阅读 · 3 评论 -
Random在for以及foreach循环中产生相同随机数问题
在Random生成随机数的时候,他是根据当前毫秒值来进行随机生成,如果短时间内连续生成随机数,就会导致生成的随机数相同。下面我们介绍如何解决在 短时间内生成随机数的时候,如何避免随机数不一样的问题。 利用Lock锁住random参数Random rand = new Random();public string[] GetRandomStr(int number){ string...原创 2018-07-09 16:30:58 · 3325 阅读 · 0 评论 -
List数组,string数组,Dictionary字典三种contain方法的查询速度
在生成随机不重复数时要判断生成的数是否已生成过,这时就要和原来生成的数进行比较是否有重复,有以下三种方法1. list数组采用contains()方法2.string数组采用contains()方法3.Dictionary字典采用add方法,如果有重复插入失败跳到catch方法当基数数量少时,三种方式感觉不出差别。但是当基数达到百万级别的时候速度从快到慢排序Dictionary>string...原创 2018-07-10 13:39:29 · 2007 阅读 · 3 评论 -
C#textbox只能输入数字和英文句号
毫无疑问是keypress事件,我这边设置的是只能输入数字或者英文句号private void tbpianyi_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar) && e.KeyChar != 46)//如果不是输入数字...原创 2018-06-28 15:11:43 · 2209 阅读 · 1 评论 -
C#计时器,记录程序运行时长
System.Diagnostics.Stopwatch stopwatch = new Stopwatch();stopwatch.Start(); // 开始监视代码运行时间// 需要测试的代码 ....stopwatch.Stop(); // 停止监视TimeSpan timespan = stopwatch.Elapsed; // 获取当前实例测量得出的总时间double...原创 2018-07-05 13:20:26 · 7170 阅读 · 0 评论 -
C#Dictionary通过索引查找key和value,非循环方法查询
string key = dictionary.ElementAt("索引值").Key;如上诉代码dictionary是所用字典,索引值填入相应的数字,即可得到key,若要查找value后面的.key改成.value即可字典遍历foreach (KeyValuePair<string, string> kvp in oscar){ Console...原创 2018-07-05 13:55:23 · 19529 阅读 · 0 评论 -
C#遍历得到指定文件夹下的所有文件和子文件夹
1.遍历指定文件夹下的所有文件string path = Application.StartupPath + "\\data\\采集数据\\";DirectoryInfo root = new DirectoryInfo(path);foreach (FileInfo f in root.GetFiles())//遍历文件夹下的每个文件{ string filename = ...原创 2018-07-12 14:13:09 · 12655 阅读 · 1 评论 -
利用定时器做防止误触发功能以及多久后执行某个事件
在编程中,经常会碰到需要做到如下功能:1.有一个不定时执行的方法A,在执行时需要判断距离上一次执行过了多长时间,如果超过三秒就继续执行,如果小于三秒就退出。2.有一个不定时执行的A方法和B方法,假设:A方法执行完成后,如果3秒内B方法没有被执行,那么就执行C方法,如果在3秒内执行了B方法,那么就执行D方法。(A方法重复执行时分两种,一种是重复执行会刷新3秒的等待时间【简单】,还有一种是不刷...原创 2018-08-31 10:47:03 · 748 阅读 · 0 评论 -
VS2017中使用码云上传项目以及问题汇总
方法一:个人项目和企业项目都可用此方法上传项目1.下载码云在VS中的插件:下载地址2.下载之后重启VS,然后打开团队资源管理器,也可以点击“团队”--->“管理连接”,在如下界面中点击连接,输入码云的账号密码3.在码云的网站中进行新建项目(如果是公司项目归属选择公司即可)4.项目新建完后在vs中点击克隆,选择刚刚新建的项目,然后选择项目的本地保存地址,点击克隆,克隆以...原创 2018-09-07 17:24:59 · 7311 阅读 · 2 评论 -
C#截取屏幕保存图片
直接上代码Bitmap bit = new Bitmap(200, 200);//截取的图片大小200*200Graphics g = Graphics.FromImage(bit);g.CopyFromScreen(new Point(30, 30), new Point(0, 0), bit.Size);//截取位置从30,30出发g.Dispose();bit.Save(App...原创 2018-10-22 16:57:30 · 566 阅读 · 0 评论 -
C#Post文件上传
上代码:客户端代码public static string Upload(string url, string fileName){ HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; Stream postStream = new M...原创 2018-11-05 15:07:43 · 7349 阅读 · 0 评论 -
List嵌套List数据,全部List数组一起更新问题
开发中嵌套list数组碰到如下问题。比如说我是想做到list数组里有10个list<int>数组,每一个数组里的值是1,2,3,4,5,6,7,8,9,10如下代码:List<List<int>> listlist = new List<List<int>>();private void Form1_Load(object s...原创 2018-12-06 23:38:46 · 4427 阅读 · 0 评论 -
C# 16 进制字符串转 int的方法
https://www.jb51.net/article/139087.htm转载 2019-02-01 09:56:22 · 4941 阅读 · 0 评论 -
C#中Windows服务的新建、安装和启动
有一个定时项目,放在iis中,运行了一天,定时任务就停止了,故准备把这个定时任务放到服务中,直接上步骤1.新建服务项目,注意.Net版本要为4.02.在service1界面鼠标右键 点击,在右键属性界面选择添加安装程序,然后设置ServiceInstaller1服务的名称,描述等信息。设置serviceProcessInstaller1的Account属性设置为LocalSystem...原创 2019-02-28 17:12:33 · 823 阅读 · 0 评论 -
C#文字转语音,实时播放,SAPI.SpVoice,未注册解决方法
三句代码搞定static Type type = Type.GetTypeFromProgID("SAPI.SpVoice");dynamic spVoice = Activator.CreateInstance(type);spVoice.Speak(“想要播放的内容”);注意用后台线程的时候不要用带参数的线程,不然语音没反应下载地址:https://download.csdn...原创 2019-03-08 09:47:26 · 4495 阅读 · 0 评论 -
System.Timers.Timer的Enable、Start、Stop记录
Timer的初始化,此时不执行theout3方法System.Timers.Timer time = new System.Timers.Timer();time.Interval = 1000;time.Elapsed += new System.Timers.ElapsedEventHandler(theout3);time.AutoReset = true;//设置是执行一次(...原创 2019-02-27 16:21:35 · 5029 阅读 · 0 评论 -
C#文件封装到Dll
实现方法如下:(1)新建一个文本文件Message.txt。这个文件将作为资源嵌入到DLL中(2)在Visual Studio中创建一个“类库”项目。项目名称:ClassLibrary1(3)在解决方案资源管理器中,选中项目ClassLibrary1-->项目-->ClassLibrary1 属性在 ClassLibrary1属性设置页中鼠标单击 资源--&...原创 2018-06-07 08:51:11 · 7027 阅读 · 0 评论