Serial COM Simply in C#
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320
微软提供的为.net提供的串口解决方法,说控件也好http://msdn.microsoft.com/msdnmag/issues/02/10/NETSerialComm/default.aspx
再给你一点源代码参考:
public static bool InitComm(string com)
{
Win32Com.DCB PortDCB = new Win32Com.DCB();
Win32Com.COMMTIMEOUTS CommTimeouts = new Win32Com.COMMTIMEOUTS();
Win32Com.OVERLAPPED wo = new Win32Com.OVERLAPPED();
IntPtr hPort;
//JH1.1: Changed from 0 to "magic number" to give instant return on ReadFile:
CommTimeouts.ReadIntervalTimeout = Win32Com.MAXDWORD;
CommTimeouts.ReadTotalTimeoutConstant = 0;
CommTimeouts.ReadTotalTimeoutMultiplier = 0;