随笔分类 -  C#

摘要:public class KdMqttClient { private static KdMqttClient MQInstance; private MqttClient MQClient; private string clientId; public delegate void Receive 阅读全文
posted @ 2021-02-21 21:57 liuyong111 阅读(1246) 评论(0) 推荐(0)
摘要:nuget安装Faker 用法: 新建一个model public class Model { public string Name { get; set; } public int Age { get; set; } } 使用Faker给Model赋值 private void Button_Cl 阅读全文
posted @ 2020-12-30 16:15 liuyong111 阅读(865) 评论(0) 推荐(0)
摘要:用的Microsoft.Office.Interop.Excel的ExportAsFixedFormat,将excel导出成pdf Workbook workBook = application.Workbooks.Open(sourcePath); workBook.ExportAsFixedFo 阅读全文
posted @ 2020-06-05 10:17 liuyong111 阅读(1929) 评论(2) 推荐(1)
摘要:var strPath = @"D:\Test\4#新程序全兼容\4#新程序全兼容\Data"; string myConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPath + ";Extended Pr 阅读全文
posted @ 2020-04-24 10:39 liuyong111 阅读(606) 评论(0) 推荐(0)
摘要:一、Pull Up Field 提取字段 多个类中有相同的字段,可以提取到父类中。 重构前: public class Engineer { public string name { get; set; } } public class Salesman { public string name { 阅读全文
posted @ 2019-12-27 14:36 liuyong111 阅读(1086) 评论(0) 推荐(0)
摘要:DataRowView rowview= dataTable.DefaultView.Cast().Where(a => a.Row == tmprow).FirstOrDefault(); 阅读全文
posted @ 2019-06-04 16:53 liuyong111 阅读(2635) 评论(0) 推荐(0)
摘要:最近做了个捕捉全局鼠标,获取目标窗体内的控件文本信息,点击的按钮信息。用的全局钩子。在win10上运行正常,部署到xp系统上就没有反应。查了些资料,解决了此问题。 原本安装钩子的写法如下: 改成 xp上也可安装钩子正常回调了。 阅读全文
posted @ 2019-05-29 15:56 liuyong111 阅读(264) 评论(0) 推荐(0)
摘要:https://github.com/TinyMapper/TinyMapper 据说性能蛮高的,我没对比测试过。 NuGet安装下。 新增三个实体。 界面里调用测试下 用法和AutoMapper差不多。 阅读全文
posted @ 2019-02-26 15:57 liuyong111 阅读(675) 评论(0) 推荐(0)
摘要:利用HttpClient、JsonConvert实现。 引用Newtonsoft.Json.dll和System.Net.Http。 举个例子:从webapi中获取设备列表。 EquipModel是实体类,用来转换Json的,一般和Json格式一样。 ExecuteInterfaceByUrl方法可 阅读全文
posted @ 2019-02-20 15:26 liuyong111 阅读(3621) 评论(0) 推荐(0)
摘要:通常都用log4net 一天生成一个,根据名字可生成不同的日志。 阅读全文
posted @ 2019-02-13 16:45 liuyong111 阅读(260) 评论(0) 推荐(0)
摘要:项目上要做个发手机短信的功能。网上找找了,用的微米的短信接口。 注册后,获得UID和UID key,C#代码中需要这个 调用代码很简单 后台的短信平台上可以看到发的记录 手机上 手机上收到短信的效果如下: 阅读全文
posted @ 2019-01-17 15:00 liuyong111 阅读(2345) 评论(0) 推荐(0)
摘要:最近需要做一个配置程序,主要给其他程序做相关配置的小工具。 配置项蛮多的,一般我们都是将各个配置项写到配置文件的节点中,比如App.config文件或者自定义的xml文件。 因为我用的是wpf,MVVM,所以其实界面上的所有数据我都存着ViewModel的实体属性中。比如我们新建一个Model,叫S 阅读全文
posted @ 2018-11-22 23:12 liuyong111 阅读(3569) 评论(0) 推荐(0)
摘要:今天发现dev控件自带了等待框,调用方便,而且不会阻塞主线程。 拉一个窗体,界面上放两个按钮,显示等待框,隐藏。 <Window x:Class="WaitDialogTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xa 阅读全文
posted @ 2018-08-16 11:19 liuyong111 阅读(2539) 评论(0) 推荐(0)
摘要:登录http://exceptionless.com/官网,注册一个账户。 创建项目 选择wpf项目类型 拷贝下箭头指的这个密钥,过后程序里用的到。 下面我们打开vs,新建一个wpf的项目 打开github程序包控制到,输入 安装成功后,打开app.config文件 将刚才在Exceptionles 阅读全文
posted @ 2018-07-09 15:22 liuyong111 阅读(821) 评论(0) 推荐(1)
摘要:先添加一个接口 再添加两个实现类 阅读全文
posted @ 2018-07-06 14:58 liuyong111 阅读(542) 评论(0) 推荐(0)
摘要:分享一个以前封装的Quartz.net类。 新建一个QuartzClass类库项目。nuget控制台输入 image.png image.png 添加Quartz.net的引用。 我们新建一个JobBase.cs文件,里面有一个Run方法。之后所有的Job都需继承这个基类,并实现Run方法。 之后新 阅读全文
posted @ 2018-07-03 10:49 liuyong111 阅读(2407) 评论(1) 推荐(2)
摘要:/// /// 判断是否有交集 /// /// /// /// /// public static bool IsArrayIntersection(List list1, List list2) { List t = list1.D... 阅读全文
posted @ 2018-06-20 10:57 liuyong111 阅读(4834) 评论(3) 推荐(0)
摘要:/// /// 通过NetworkInterface读取网卡Mac /// /// public static string GetMacByNetworkInterface() { List macs = new List(); NetworkInte... 阅读全文
posted @ 2018-06-20 10:55 liuyong111 阅读(559) 评论(0) 推荐(0)
摘要:我们在用ORM(比如dapper)的时候,很多时候都需要自己写Model层(当然也有很多orm框架自带了这种功能,比如ef),特别是表里字段比较多的时候,一个Model要写半天,而且Model如果用于MVVM中,我们还需要添加PropertyChanged触发代码。发现t4模板可以自动生成代码,于是 阅读全文
posted @ 2018-06-19 16:32 liuyong111 阅读(6170) 评论(2) 推荐(0)
摘要:在用EF DBFirst时,实体类是从数据库自动生成的,与DBContext放在同一个项目中。这样其他项目想引用实体,就会将数据库操作类暴露出来。所以,我们需要将实体分离。 新建项目EFAccess,并新建Ado.net实体数据模型 image.png image.png 删除自动生成的Model1 阅读全文
posted @ 2018-06-19 16:08 liuyong111 阅读(897) 评论(0) 推荐(0)