C# .Net学习记录
不吃香菜不吃葱
这个作者很懒,什么都没留下…
展开
-
C#多线程---传入参数与接收返回值的处理方案
C#多线程—传入参数与接收返回值的处理方案线程函数要么没有参数,要么只能有一个object参数,而且均没有返回值,这样就大大降低了程序的灵活性,其实我们想要的是能像普通方法一样正常使用参数和返回值!能不能实现这个需求呢?下面就介绍两种方法一、添加外壳方法原理:把参数传递变成了对变量的调用方法:定义一个专门的线程类。1、需要向线程传递的参数和返回值作为类的公共属性;2、线程函数的真正方法...转载 2019-11-26 16:03:35 · 1167 阅读 · 0 评论 -
InvokeRequired和Invoke
InvokeRequired和Invoke在设计中为了让界面与逻辑分离,我的做法是使用事件,界面只要响应事件来处理界面的显示就行了。而事件在逻辑处理中可能由不同的线程引发,这些事件的响应方法在修改界面中的控件内容时便会引发一个异常。这时就用到了Control.InvokeRequired 属性 与Invoke方法。获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke ...转载 2019-11-26 11:12:05 · 158 阅读 · 0 评论 -
C#根据服务器名获取IP地址
C#根据服务器名获取IP地址直接上代码:/// <summary>/// 封装方法:根据服务器名称获取IP地址/// </summary>/// <param name="sServerName">服务器名称</param>/// <param name="sNetworkArea">输入网段,即想要获取的IP地址的开头如(‘...原创 2019-11-13 13:09:32 · 469 阅读 · 0 评论 -
SqlBulkCopy报错信息
SqlBulkCopy报错信息使用SQLBulkCopy类报以下错误:Received an invalid column length from the bcp client for colid 15.原因为:映射的Table的第15列字段长度不够。原创 2019-11-07 14:31:08 · 940 阅读 · 0 评论 -
WinForm界面禁止缩放
WinForm界面禁止缩放 两行代码即可: 设置窗体如下属性 //禁止缩放 this.MaximizeBox = false; this.FormBorderStyle = FormBorderStyle.Fixed3D;...原创 2019-11-06 15:24:16 · 2292 阅读 · 0 评论 -
C#使用SevenZipSharp压缩解压文件
C#使用SevenZipSharp压缩解压文件 首先程序需要用到三个DLL文件,分别是:SevenZipSharp.dll、7z.dll、7z64.dll,其中SevenZipSharp.dll需要程序进行引用,而其他两个文件给代码使用,其中7z.dll是32位,7z64.dll是64位的。(此处需要注意,这里的32位与64位指的是程序,而不是操作系...原创 2019-11-06 14:55:14 · 4010 阅读 · 0 评论 -
快速插入大量数据的类SqlBulkCopy的简单使用
快速插入大量数据的类SqlBulkCopy的简单使用在一次进行项目的压力测试时,需要往数据库中伪造十万、百万、千万级的数据,因此需要执行繁琐的插入操作。语言为C# ,代码逻辑大概为先拼凑出DataTable,再遍历DataTable,进行拼凑SQL,拿百万条数据为例,此时计算拼凑SQL语句时间大概为12分钟,效率极低,因此网上寻求帮助,查找到这种情况下可以使用类SQLBulkCopy进行插入。...原创 2019-07-16 09:28:56 · 252 阅读 · 0 评论 -
正则表达式各字符描述
正则表达式各字符使用老是记不住,在此做个记录,图片来源菜鸟教程。菜鸟教程正则表达式链接翻译 2019-07-16 09:48:28 · 126 阅读 · 0 评论