给你个参照: private void Form1_Load(object sender, EventArgs e)
{
// 绑定端口到列表
Computer mycomputer = new Computer();
comboBox1.DataSource=mycomputer.Ports.SerialPortNames;
comboBox1.Refresh();
} /// <summary>
/// By comport to Get data
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
// 以下是通过Devices.Port类进行对端口设定 代替了 mscomm1控件
Computer mycomputer = new Computer();
//或者 mycomputer.Ports.OpenSerialPort
SerialPort mycom=new SerialPort(comboBox1.Text, 9600,System.IO.Ports.Parity.None,8,StopBits.One);
mycom.ReadBufferSize = 2048;
mycom.WriteBufferSize=512;
if (!mycom.IsOpen)
mycom.Open();
mycom.Write("test");
mycom.ReadTimeout = 100; //超时设定
try
{
string str=mycom.ReadLine();
}
catch
{ }
mycom.Close();
{
// 绑定端口到列表
Computer mycomputer = new Computer();
comboBox1.DataSource=mycomputer.Ports.SerialPortNames;
comboBox1.Refresh();
} /// <summary>
/// By comport to Get data
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
// 以下是通过Devices.Port类进行对端口设定 代替了 mscomm1控件
Computer mycomputer = new Computer();
//或者 mycomputer.Ports.OpenSerialPort
SerialPort mycom=new SerialPort(comboBox1.Text, 9600,System.IO.Ports.Parity.None,8,StopBits.One);
mycom.ReadBufferSize = 2048;
mycom.WriteBufferSize=512;
if (!mycom.IsOpen)
mycom.Open();
mycom.Write("test");
mycom.ReadTimeout = 100; //超时设定
try
{
string str=mycom.ReadLine();
}
catch
{ }
mycom.Close();
www.tuyile006.cnblogs.com