随笔分类 -  C#技术

C#技术
摘要:Winform配置了Log4net 但是总是不能输出,是log4net.config配置文件访问路径出错了。 就是程序在运行时候没把log4net.config 配置文件复制到Debug文件夹下,导致log4net访问不到配置文件,所以没有log输出。 C# winform 正确配置log4net. 阅读全文
posted @ 2022-08-31 16:50 大空白纸 阅读(539) 评论(0) 推荐(0) 编辑
摘要:1、通过反射机制获取对象属性和属性值,以及给对象属性赋值。 2、反射工具代码 /// <summary> /// 反射工具 /// </summary> public static class ReflexHelper { #region 对象相关 /// <summary> /// 取对象属性值 阅读全文
posted @ 2022-08-24 16:56 大空白纸 阅读(1733) 评论(0) 推荐(0) 编辑
摘要:Windows使用HID通信相对比较简单,HID都是通过PID、VID信息来查找连接的,相比于串口,几乎无变化,连接无需人工选择,十分方便,也不需要驱动。 下面上实例,PID为0x003f,VID为0x04D8,支持发送接收数据显示到UI,使用C#来编写,调用的是windows api(create 阅读全文
posted @ 2021-07-01 18:22 大空白纸 阅读(6621) 评论(0) 推荐(0) 编辑
摘要:前言 由于最近有个项目需要对接一个Java开发的接口数据,拿到后有点懵逼,加密解密代码是Java的,看的有点迷,好在有C#的基础,看起来还是知道个大概,但是还是在这个数据解密问题上花了很多精力,主要卡住我的问题就是输出编码错了,经过多天的努力,找遍各大网站,试了无数种方案,最终综合各个网站代码再结合 阅读全文
posted @ 2021-06-17 22:07 大空白纸 阅读(649) 评论(0) 推荐(0) 编辑
摘要:1、这两个方法来自不同的类分别是Thread和Object,sleep方法属于Thread类中的静态方法,wait属于Object的成员方法。 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在 阅读全文
posted @ 2020-08-12 14:49 大空白纸 阅读(2121) 评论(0) 推荐(1) 编辑
摘要:博主简单数了下自己发布过的异步文章,已经断断续续 8 篇了,这次我想以 async 的返回类型为例,单独谈谈。 异步方法具有三个可让开发人员选择的返回类型:Task<TResult>、Task 和 void。 什么时候需要使用哪一种返回类型,具体情况需要具体分析。如果使用不当,程序的执行结果也许并不 阅读全文
posted @ 2020-08-12 14:43 大空白纸 阅读(4255) 评论(0) 推荐(1) 编辑
摘要:依赖注入是指在创建一个对象时,自动地创建它依赖的对象,并注入。大家都知道有三种途径来实现依赖注入,我这里总结一下这三种方式的优缺点: 1.构造方法注入: 优点: 在构造方法中体现出对其他类的依赖,一眼就能看出这个类需要其他那些类才能工作。 脱离了IOC框架,这个类仍然可以工作,POJO的概念。 一旦 阅读全文
posted @ 2020-08-12 14:39 大空白纸 阅读(5486) 评论(0) 推荐(1) 编辑
摘要:Finalize自动释放资源,Dispose()用于手动释放资源。 一. Finalize Finalize很像C++的析构函数,我们在代码中的实现形式为这与C++的析构函数在形式上完全一样,但它的调用过程却大不相同。 ~ClassName() {//释放你的非托管资源} 比如类A中实现了Final 阅读全文
posted @ 2020-08-12 14:19 大空白纸 阅读(532) 评论(0) 推荐(0) 编辑
摘要:this关键字不能在静态方法的方法体(即大括号之间的部分)中使用、但是可以在参数中使用(即C#的扩展方法)。 为什么不能在方法体中使用? 答:this指的是类实例化的当前对象,静态方法是通过类调用的,不需要实例化; 既然不需要实例化,就没有当前对象;既然没有当前对象,所以不能使用this 关键字。 阅读全文
posted @ 2020-08-12 13:52 大空白纸 阅读(2993) 评论(0) 推荐(1) 编辑
摘要:1、ref 参数必须初始化,out 不必。 int i; SomeMethod( ref i );//语法错误 SomeMethod( out i );//通过 2、因为ref需要初始化,所以ref 可以在函数内部使用, 而out未必初始化,所以不能在函数内部使用。 public void Some 阅读全文
posted @ 2020-08-12 13:46 大空白纸 阅读(1579) 评论(0) 推荐(0) 编辑
摘要:使用System.Diagnostics.Trace.WriteLine 将日志写入到文件中案例 1、app.config文件中,配置如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.diagnostics> <s 阅读全文
posted @ 2020-05-08 14:41 大空白纸 阅读(2362) 评论(0) 推荐(0) 编辑
摘要:private static ManualResetEvent TimeoutObject = new ManualResetEvent(false); /// <summary> /// Socket连接请求 /// </summary> ///<param name="remoteEndPoint">网络端点</param> ///<param name="timeoutMSec">超时时间< 阅读全文
posted @ 2019-11-04 15:35 大空白纸 阅读(2204) 评论(0) 推荐(0) 编辑
摘要:1、合并单元操作 2、取消单元格 阅读全文
posted @ 2019-05-15 10:33 大空白纸 阅读(19942) 评论(0) 推荐(3) 编辑
摘要:1、安装所需包,使用nuget安装所需包 1.1、Spire.Xls 1.2、iTextSharp.text.pdf 2、Spire.Xls介绍 将Excel转换为PDF是一个很常用的功能,常见的转换场景有以下三种: 2.1、转换整个Excel文档到PDF 2.2、转换Excel文档的某一个工作表到 阅读全文
posted @ 2019-05-07 21:31 大空白纸 阅读(8575) 评论(1) 推荐(1) 编辑
摘要:本文主要介绍了C#使用Selenium+PhantomJS抓取数据的方法步骤,具有很好的参考价值,下面跟着小编一起来看下吧 手头项目需要抓取一个用js渲染出来的网站中的数据。使用常用的httpclient抓回来的页面是没有数据。上网百度了一下,大家推荐的方案是使用PhantomJS。PhantomJ 阅读全文
posted @ 2018-05-12 15:22 大空白纸 阅读(3213) 评论(0) 推荐(1) 编辑
摘要:1、设置邮件的pop3 以163网易邮箱为例: https://jingyan.baidu.com/article/adc81513804be9f722bf7350.html 2、下载OpenPop.dll 官网下载地址:http://sourceforge.net/projects/hpop/ 3 阅读全文
posted @ 2017-09-19 18:29 大空白纸 阅读(2023) 评论(1) 推荐(0) 编辑
摘要:案例一、 如 "acbacb" 正则 "a.*?b" 只会取到第一个"acb" 原本可以全部取到但加了限定符后,只会匹配尽可能少的字符 ,而"acbacb"最少字符的结果就是"acb" 。 案例二、 阅读全文
posted @ 2017-08-16 12:33 大空白纸 阅读(1979) 评论(0) 推荐(0) 编辑
摘要:/// /// Ftp /// public class FtpFileOperation { private string _ftpIp; private string _ftpUser; private string _ftpPassword; private FtpWebReques... 阅读全文
posted @ 2017-05-26 16:28 大空白纸 阅读(965) 评论(0) 推荐(0) 编辑
摘要:1、官方下载echarts 包。 2、实例案例: 1)页面: 2)main.js 3)main2.js 4)Action 5)安装 iTextSharp 程序包 用nuget 安装 iTextSharp : 6)ConvertHelper 7)效果: 图片效果: pdf效果: 阅读全文
posted @ 2017-05-19 14:36 大空白纸 阅读(31976) 评论(5) 推荐(1) 编辑
摘要:说明:Dictionary对象本身不支持序列化和反序列化,需要定义一个继承自Dictionary, IXmlSerializable类的自定义类来实现该功能。感觉完全可以把这样的类封装到C#库中,很具有通用性嘛,至今没有遇到不能用的情况的说,或许出于其他方面的考虑microsoft才没有这么做。 这 阅读全文
posted @ 2016-12-15 17:39 大空白纸 阅读(17348) 评论(1) 推荐(1) 编辑