扫码枪WinForm程序的编写

打开程序自动生成CSV表格
通过扫码枪扫描条形码在界面显示当前扫描条形码
同时写入表格文件中
在写入表格文件的同时,发送json到相应服务器
利用正则表达式判断数据是否符合规则,
符合返回数据并使得状态为1(表格中有状态这一列)

程序根据当前系统时间自动生成并命名相应的表格,

文件创建规则:8点-20点 文件名当前日期+白班
20点-次日8点 文件名当前日期+夜班(如果超过0点,日期-1)
扫码规则:判断扫入数据是否与之前扫入数据重复(try catch 重复抛出异常)

扫入数据是否与产品数据相匹配,不匹配重扫(未做)

要点:
winform程序UI页面的设计
扫码枪输入(键盘回车键事件)
正则表达式
http json
文件流

打开软件新建表格



就是根据当前系统时间生成相应命名的CSC表格


当前扫码查重功能 可以看到当前表格总数据

http 发送json 参考了某位大神的,半个月前搜到的,而且个人习惯不好,一搜一大堆,找不到链接了,实在不好意思。然后分享给大家一起学习吧

public static string HttpPost(string url, string data){HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);//字符串转换为字节码byte[] bs = Encoding.UTF8.GetBytes(data);//参数类型,这里是json类型//还有别的类型如"application/x-www-form-urlencoded"httpWebRequest.ContentType = "application/json";//参数数据长度httpWebRequest.ContentLength = bs.Length;//设置请求类型httpWebRequest.Method = "POST";//设置超时时间httpWebRequest.Timeout = 20000;//将参数写入请求地址中httpWebRequest.GetRequestStream().Write(bs, 0, bs.Length);//发送请求HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();//读取返回数据StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);string responseContent = streamReader.ReadToEnd();streamReader.Close();httpWebResponse.Close();httpWebRequest.Abort();return responseContent;         }

至于后面接受json大家需要怎么处理再自行处理吧,我是直接接受收到的数据,用正则表达式与之匹配

页面的话也就是之前那个图,扫码完成录入表格同时显示在datagridview
基本就是这些,有一起学习的小伙伴可以多交流交流啊

扫码枪WinForm程序的编写相关推荐

  1. Winform程序窗体间的跳转

    关于Winform程序窗体间的跳转问题: 对于编程新手来讲,winform程序窗体间的跳转,经常会出现一些异常,或是弹出重复的窗口,如下图 下面给出一种方法,可以很好的避免掉这样的问题: 首先,在主程 ...

  2. C#软件winform程序安装包制作

    转自:http://jingyan.baidu.com/article/b2c186c8e26f2ac46ef6ff3a.html 使用vs2010 winform程序开发的软件的人比较多,程序的开发 ...

  3. 在C# winform程序中调用WPF写的数学公式编辑器

    由于工作原因,需要在程序中加入数学公式编辑功能,因此在网上找了不少开源数学公式程序.经过比较,最终选择了Math-Editor-master程序(可以在github上搜索此名称). 我的程序(简称主程 ...

  4. C#中Winform程序中如何实现多维表头【不通过第三方报表程序】

    问题:C#中Winform程序中如何实现多维表头. 在网上搜了很多方法,大多数方法对于我这种新手,看的都不是很懂.最后在新浪博客看到了一篇比较易懂的文章:[DataGridView二维表头与合并单元格 ...

  5. webbrowser1 脚本报错_c# winform程序 webBrowser 当前页面的脚本发生异常 找不到成员...

    c# winform程序 webBrowser 当前页面的脚本发生错误 找不到成员 本帖最后由 yz2653410 于 2014-01-11 21:03:25 编辑 以下为页面代码 using Sys ...

  6. Winform程序怎么降低占用的内存?

    1 Winform程序怎么降低占用的内存?winform程序占用的内存数一直居高不下,提供给用户的手册中说明内存不能大于50MB,但是每次运行的时候,内存都会飙高到100多MB. 2 3 后来终于发现 ...

  7. winform程序捕获全局异常,对错误信息写入日志并弹窗

    使用场景:在winform程序中如果没对方法进行try catch操作,若方法内出错,则整个程序报错并退出,如下图 如果程序已在客户手中,若没对错误的详细信息进行拍照,我们则不知道错误原因是什么.我们 ...

  8. winform程序读取和改写配置文件App.config元素的值

    在开发Web项目的时候,会有一个配置文件Web.config,用来存放一些全局的变量,如连接数据库用的字符串.相应的,在开发winform程序时,也有一个配置文件,它就是App.config,这个文件 ...

  9. 热键枚举Winform程序全局热键与局部热键(键盘快捷键的捕获)

    最近研究热键枚举,稍微总结一下,以后继续补充: Winform程序全局热键 Winform程序全局热键一般采取的是,调用windows api的情势,主要是通过面下的四个函数 /// <summ ...

  10. 编写java程序的常见问题_Java程序的编写与执行、Java新手常见的问题解决

    原标题:Java程序的编写与执行.Java新手常见的问题解决 今天,我们来写一段Java程序.然后看看Java程序是如何执行的,以及Java新手小白遇到的问题和解决办法. HelloWorld的编写 ...

最新文章

  1. python打包成exe可执行文件指定进程名字
  2. 极限学习机的matlab程序_新程序员七宗罪,新手别踩雷
  3. WiFi密码分享有妙招 不必口头相传
  4. 60%的安卓APP存在漏洞,平均每个有39个漏洞
  5. 局部静态变量Static详解
  6. RabbitMQ死信实战(消费者1)
  7. Fiddler显示只抓取特定网站或APP
  8. 游戏经济系统分析:通货与交易
  9. java Array入门
  10. scala连接mongodb_MongoDB 的用户配置与基于Scala的使用
  11. ajax jsonp不触发后台_JsonP
  12. 在matlab中讲矩阵一次性检验,层次分析法原理和matlab代码实现
  13. 安装office后安装visiso后提示缺失文件的解决办法
  14. 多次散射 matlab,一种利用外推获得具有多次散射目标远场rcs的方法
  15. 数据库主键到底是用自增长(INT)好还是UUID好?
  16. matlab如何求矩阵特征值
  17. Keil软件Project显示隐藏.h头文件的方法
  18. Python爬虫入门教程31:爬取猫咪交易网站数据并作数据分析
  19. JavaScript 引用数据类型
  20. 2022最新搭建第三方素材解析网站源码参考开发,附带小例子。

热门文章

  1. 【从0到1搭建LoRa物联网】12、LoRa网关与平台通讯协议
  2. 喜大普奔!ios原生键盘终于支持自然码双拼了!
  3. HSPICE MOS模型
  4. 文件 - 介绍 含PEM文件
  5. 星星之火-57:前传接口 CPRI的速率、能力、小区带宽之间的映射关系
  6. 20 分钟学会 DBSCAN 聚类算法
  7. html 倒计时 插件,jQuery倒计时插件leftTime.js
  8. python 网盘多帐号_教你怎么拥有(很多)百度网盘2T账号
  9. Mac下虚拟机win10键盘不兼容解决方案-MS Office Word篇
  10. 格林积分在多边形截面特性计算的应用