扫码枪WinForm程序的编写
扫码枪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程序的编写相关推荐
- Winform程序窗体间的跳转
关于Winform程序窗体间的跳转问题: 对于编程新手来讲,winform程序窗体间的跳转,经常会出现一些异常,或是弹出重复的窗口,如下图 下面给出一种方法,可以很好的避免掉这样的问题: 首先,在主程 ...
- C#软件winform程序安装包制作
转自:http://jingyan.baidu.com/article/b2c186c8e26f2ac46ef6ff3a.html 使用vs2010 winform程序开发的软件的人比较多,程序的开发 ...
- 在C# winform程序中调用WPF写的数学公式编辑器
由于工作原因,需要在程序中加入数学公式编辑功能,因此在网上找了不少开源数学公式程序.经过比较,最终选择了Math-Editor-master程序(可以在github上搜索此名称). 我的程序(简称主程 ...
- C#中Winform程序中如何实现多维表头【不通过第三方报表程序】
问题:C#中Winform程序中如何实现多维表头. 在网上搜了很多方法,大多数方法对于我这种新手,看的都不是很懂.最后在新浪博客看到了一篇比较易懂的文章:[DataGridView二维表头与合并单元格 ...
- webbrowser1 脚本报错_c# winform程序 webBrowser 当前页面的脚本发生异常 找不到成员...
c# winform程序 webBrowser 当前页面的脚本发生错误 找不到成员 本帖最后由 yz2653410 于 2014-01-11 21:03:25 编辑 以下为页面代码 using Sys ...
- Winform程序怎么降低占用的内存?
1 Winform程序怎么降低占用的内存?winform程序占用的内存数一直居高不下,提供给用户的手册中说明内存不能大于50MB,但是每次运行的时候,内存都会飙高到100多MB. 2 3 后来终于发现 ...
- winform程序捕获全局异常,对错误信息写入日志并弹窗
使用场景:在winform程序中如果没对方法进行try catch操作,若方法内出错,则整个程序报错并退出,如下图 如果程序已在客户手中,若没对错误的详细信息进行拍照,我们则不知道错误原因是什么.我们 ...
- winform程序读取和改写配置文件App.config元素的值
在开发Web项目的时候,会有一个配置文件Web.config,用来存放一些全局的变量,如连接数据库用的字符串.相应的,在开发winform程序时,也有一个配置文件,它就是App.config,这个文件 ...
- 热键枚举Winform程序全局热键与局部热键(键盘快捷键的捕获)
最近研究热键枚举,稍微总结一下,以后继续补充: Winform程序全局热键 Winform程序全局热键一般采取的是,调用windows api的情势,主要是通过面下的四个函数 /// <summ ...
- 编写java程序的常见问题_Java程序的编写与执行、Java新手常见的问题解决
原标题:Java程序的编写与执行.Java新手常见的问题解决 今天,我们来写一段Java程序.然后看看Java程序是如何执行的,以及Java新手小白遇到的问题和解决办法. HelloWorld的编写 ...
最新文章
- python打包成exe可执行文件指定进程名字
- 极限学习机的matlab程序_新程序员七宗罪,新手别踩雷
- WiFi密码分享有妙招 不必口头相传
- 60%的安卓APP存在漏洞,平均每个有39个漏洞
- 局部静态变量Static详解
- RabbitMQ死信实战(消费者1)
- Fiddler显示只抓取特定网站或APP
- 游戏经济系统分析:通货与交易
- java Array入门
- scala连接mongodb_MongoDB 的用户配置与基于Scala的使用
- ajax jsonp不触发后台_JsonP
- 在matlab中讲矩阵一次性检验,层次分析法原理和matlab代码实现
- 安装office后安装visiso后提示缺失文件的解决办法
- 多次散射 matlab,一种利用外推获得具有多次散射目标远场rcs的方法
- 数据库主键到底是用自增长(INT)好还是UUID好?
- matlab如何求矩阵特征值
- Keil软件Project显示隐藏.h头文件的方法
- Python爬虫入门教程31:爬取猫咪交易网站数据并作数据分析
- JavaScript 引用数据类型
- 2022最新搭建第三方素材解析网站源码参考开发,附带小例子。