资源简介
c#编写的简单抄电表软件,有很详细的注释,对初学者很有帮助
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.Regularexpressions;
using System.Windows.Forms;
using System.IO;
using System.IO.Ports;
namespace 抄表软件
{
public partial class Form1 : Form
{
static SerialPort com;
public byte[] dizhi = new byte[6]; // 用来保存表内通信地址
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
com = new SerialPort();
// 初始化串口组合框
combox.Items.Clear();
foreach (string s in SerialPort.GetPortNames())
{
combox.Items.Add(s.Trim());
}
if (0 == combox.Items.Count)
{ MessageBox.Show(“当前没有可用的串口!“);
}
// 初始化波特率组合框
baudratebox.Items.Clear();
baudratebox.Items.AddRange(new object[] { 600 1200 2400 4800 9600 19200 });
}
private void dutongxun_Click(object sender EventArgs e)
{
byte[] inputAddr = new byte[6]; // 用来保存原先通信地址
#region 设置并打开串口
// 根据协议对串口进行设置
com.PortName = SetPortName(com.PortName); // 串口名由用户自己选择
com.BaudRate = SetPortBaudRate(com.BaudRate); // 波特率由用户自己选择
com.Parity = Parity.Even; // 偶校验
com.DataBits = 8; // 8位数据位
com.StopBits = StopBits.One; // 1位停止位
com.Handshake = Handshake.None;
// 设置读/写延时
com.ReadTimeout = 500;
com.WriteTimeout = 500;
try
{
com.Open();
}
#region catch块
catch (InvalidOperationException)
{
MessageBox.Show(“通讯失败!“ “提示“ MessageBoxButtons.OK MessageBoxIcon.Error);
return;
}
catch (ArgumentOutOfRangeException)
{
MessageBox.Show(“通讯失败!“ “提示“ MessageBoxButtons.OK MessageBoxIcon.Error);
return;
}
catch (ArgumentException)
{
MessageBox.Show(“通讯失败!“ “提示“ MessageBoxButtons.OK MessageBoxIcon.Error);
return;
}
catch (IOException)
{
MessageBox.Show(“通讯失败!“ “提示“ MessageBoxButtons.OK MessageBoxIcon.Error);
return;
}
catch (UnauthorizedAccessException)
{
MessageBox.Show(“通讯失败!“ “提示“ MessageBoxButtons.OK MessageBoxIcon.Error);
return;
}
#endregion
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5612 2011-12-09 14:04 抄表软件\抄表软件\Properties\Resources.resx
文件 249 2011-12-09 14:04 抄表软件\抄表软件\Properties\Settings.settings
文件 1380 2011-12-09 14:04 抄表软件\抄表软件\Properties\AssemblyInfo.cs
文件 2874 2011-12-09 14:04 抄表软件\抄表软件\Properties\Resources.Designer.cs
文件 1097 2011-12-09 14:04 抄表软件\抄表软件\Properties\Settings.Designer.cs
文件 5814 2011-12-13 13:49 抄表软件\抄表软件\Form1.resx
文件 52947 2011-12-13 14:25 抄表软件\抄表软件\Form1.cs
文件 3770 2011-12-09 14:08 抄表软件\抄表软件\抄表软件.csproj
文件 490 2007-07-21 01:33 抄表软件\抄表软件\bin\Debug\抄表软件.vshost.exe.manifest
文件 14328 2011-12-13 14:33 抄表软件\抄表软件\bin\Debug\抄表软件.vshost.exe
文件 24064 2011-12-13 14:25 抄表软件\抄表软件\bin\Debug\抄表软件.exe
文件 46592 2011-12-13 14:25 抄表软件\抄表软件\bin\Debug\抄表软件.pdb
文件 180 2011-12-13 13:49 抄表软件\抄表软件\obj\Debug\抄表软件.Form1.resources
文件 180 2011-12-09 14:08 抄表软件\抄表软件\obj\Debug\抄表软件.Properties.Resources.resources
文件 24064 2011-12-13 14:25 抄表软件\抄表软件\obj\Debug\抄表软件.exe
文件 887 2011-12-13 14:33 抄表软件\抄表软件\obj\Debug\抄表软件.csproj.FileListAbsolute.txt
文件 46592 2011-12-13 14:25 抄表软件\抄表软件\obj\Debug\抄表软件.pdb
文件 847 2011-12-13 13:49 抄表软件\抄表软件\obj\Debug\抄表软件.csproj.GenerateResource.Cache
文件 13687 2011-12-13 13:49 抄表软件\抄表软件\Form1.Designer.cs
文件 493 2011-12-09 14:04 抄表软件\抄表软件\Program.cs
文件 926 2011-12-09 14:04 抄表软件\抄表软件.sln
..A..H. 14848 2011-12-13 14:42 抄表软件\抄表软件.suo
目录 0 2011-12-09 14:04 抄表软件\抄表软件\obj\Debug\TempPE
目录 0 2011-12-09 15:13 抄表软件\抄表软件\obj\Debug\Refactor
目录 0 2011-12-09 14:04 抄表软件\抄表软件\bin\Debug
目录 0 2011-12-09 14:04 抄表软件\抄表软件\obj\Debug
目录 0 2011-12-09 14:04 抄表软件\抄表软件\Properties
目录 0 2011-12-09 14:04 抄表软件\抄表软件\bin
目录 0 2011-12-09 14:04 抄表软件\抄表软件\obj
目录 0 2011-12-09 14:04 抄表软件\抄表软件
............此处省略4个文件信息
评论
共有 条评论