- 博客(7)
- 收藏
- 关注
原创 c#通过反射设置可空类型值
在我使用反射设置可空类型(例如:类型?)的时候发现一个坑,这把我坑了一上午,平时用非可空类型倒是没发现这问题。 //尝试转换类型//第一个参数值,第二个参数为类型(type的类型)var changeValue = Convert.ChangeType(propertiesDic[j.Name].GetValue(obj), j.PropertyType);以上转换后就可以丢入PropertyInfo对应的类型但是在PropertyInfo是可空类型时就需要:1、先判断是否为可空泛型2
2020-12-12 14:17:30
1651
3
原创 c#不同类型模型间的属性的复制
模型属性间复制,扩展方法 /// <summary> /// 将源对象属性复制到目标对象 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> publi
2020-12-01 10:52:14
562
原创 System.Data.DataTable转模型
虽然在使用ORM为我们提供了很多方法,但是在某些时候还是需要时间用sql查表方便些,这里实现对DataTable转模型的扩展/// <summary> /// Table转模型 /// </summary> /// <typeparam name="T">实体类型</typeparam> /// <param name="table"></param>
2020-12-01 10:29:54
170
原创 对asp.net原生容器扩展实现批量扫描注入
平时在用依赖注入的时候由于普遍都需要批量扫描但原生不支持,我们就都用autofac但这需要去替换容器,.netcore3.X后对替换容器又有了新写法,这里就自己实现对原生容器的批量扫描就不用去使用autofac了直接在nuget搜索:DIBatchRegister即可 使用用例: services.Register(new List() {"ConsoleApp2"});//程序集名称,必须要有默认空参构造 /// <summary> /// 必须要有无参构造
2020-12-01 10:26:15
201
1
原创 .net平台创建Excel
简洁四部曲(依赖Aspose.Cells):1、创建工作表 //创建工作表Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();2.工作表中的sheet工作区, //获得工作表中的sheet工作区 Aspose.Cells.Worksheet cellSheet = workbook.Worksheets[...
2019-06-19 16:54:34
497
原创 解决Selenium等待页面加载完成!c#
自己记录,方便以后查看,如有问题,可以留言在使用Selenium自动化测试的时候第一件事情就遇到页面未加载完成,取dom失败触发异常,在官方文档中有一个实例,我试了试也是报错然后仔细阅读until方法说明如下:意思说不返回null和不返回false则表示取值正常,但是我在使用的时候使用官方的写法依然会触发异常,由此提示更改官方的实例为如下:捕获异常返回null或者false,则...
2019-01-07 16:47:16
10707
1
原创 解决htmlunit抓取ajax数据是报错
今天在研究使用htmlunit抓取ajax的动态数据的时候,使用webClient.setAjaxController(new NicelyResynchronizingAjaxController());//支持AJAX报错并且AJAX请求没有成功的获取到数据,查阅网上的一些解释又三种不过后两个都是设置等待时间,在我看来总体就算两种了,其他一个就是使用以上语句,但是好像很多人都没有成功,经过排查...
2018-06-04 17:02:53
1395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人