
C#/.Net
华灯_
奋战在开发一线的码农。
展开
-
[代码积累]C#实现HexToString与StringToHex方法
用C#4.0特写特性写方法重载 public string ConvertStringToHex(string strASCII, string separator = null) { StringBuilder sbHex = new StringBuilder(); foreach (char chr in st原创 2017-06-20 09:28:57 · 26559 阅读 · 0 评论 -
[代码积累]ASTM校验和计算与消息返回--根据消息类型切割
Abbott Standard Interface RS-232 Manual/雅培标准接口RS - 232手册中的ASTM通讯协议,用到的串口通讯校验方法。这里只提供,将需要校验的字符串数组,转换成校验数据,然后返回待发送的byte数组。 public List GetRetMsgList(params string[] dataArr) {原创 2017-01-11 14:32:05 · 1870 阅读 · 0 评论 -
[编程技巧]C#如何以管理员身份运行程序
在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误。 比如在通过winform程序执行cmd命令时,某些情况下如果不是以管理员身份运行,则会提示命令无效。 或者通过winform程序执行Windows Service 服务时,也需要以管理员身份才能调用Service服务。转载 2017-01-13 09:48:49 · 1287 阅读 · 0 评论 -
[代码积累]解决HL7协议、TCP/IP通讯、16进制转字符串,中文乱码的问题。
最近在做一个流水线的接口,连接的是日立生化和雅培化学发光。流水线软件提供商提供了基于HL7的通讯协议,其要求发发送完整的病人信息。 之前和迈瑞等一些国产仪器做LIS接口时,他们提供的通讯方案,也是只支持网口,并且通讯协议是HL7,之前因为没有强制要求发送或者解析带有中文信息的数据,所以一直都是用ASCII编码,关于乱码的问题也没有处理。 而这一次仪器厂家需要病人的信息,而这些内容大都是原创 2017-09-13 09:48:47 · 5696 阅读 · 3 评论 -
[编程技巧]使用ClaudiaIDE+Viasfora+Color Themes美化我们的Visual Studio。附资源图
偶然的一次群聊,看到老司机发的Visual Studio截图,编辑器居然还可以设置背景,从来没有见过这种操作。问了老司机没有回复,估计在开车,于是自己在X乎上搜索VS插件推荐,发现了几款不错的美化扩展。1、ClaudiaIDE 安装方式是先打开VS的扩展和更新,路径为菜单栏下 工具 -> 扩展和更新,打开后搜索ClaudiaIDE下载安装,安装可能需要重启VS完成。 安原创 2017-09-22 09:02:54 · 12071 阅读 · 0 评论 -
[代码积累]C#中泛型缓存的简单实现
软谋补课中,Eleven老师讲到泛型的使用技巧:泛型缓存,刚好自己项目中也有用到缓存系统参数表的信息,之前都是直接读取表数据,每个需要缓存的表需要创建一个静态类,不利于扩展,这里将Eleven老师讲的泛型缓存简单的拓展了一下,可以根据版本信息更新缓存,不多说直接上代码: /// /// 使用泛型实现缓存: /// 区别于之前用字典或静态变量存储缓存,这里不同类型的“T”原创 2017-12-24 14:39:07 · 4469 阅读 · 1 评论 -
[编程技巧]C#中使用串口SerialPort编程打开串口后,无法与硬件建立连接的问题。
问题:C#使用SerialPort打开串口,与串口调试调试工具连接正常,且与大多数硬件连接都正常,但是在与Sysmex(希森美康) CS2000i系列仪器通讯时,接口在未接受到任何数据时,对方就提示offline传输失败。使用瑞美的接收工具正常,但是使用几个串口调试工具,和本人开发的接口均出现无法连接的问题。经排查为RtsEnable、DtrEnable两个属性未设置,仪器与程序握手失败。原创 2018-04-08 22:27:37 · 3775 阅读 · 0 评论