设计了一个B/S页面,要通过串口读取终端设备数据,如何实现?开发环境为vs.net2003 语言为C#。大家快快帮忙!!

解决方案 »

  1.   

    .net 2.0,
    .net 2.0 can do it.
     .net 1.1 also can do, but a little complex.
      

  2.   

    调用系统自带的 mscomm.OCX 控件即可
      

  3.   

    msdn 里面专门有篇讲串口通讯的文章, 他的方法是自己封装Win32 API, 使用Platform Invoke.
    .net 2.0里面可以用System.IO.Ports.SerialPort类,不过读取串口数据的方法有些bug.
      

  4.   

    NO Find this mscomm控件 or 系统自带的 mscomm.OCX 控
      

  5.   

    vs 2005里提供了类  using System.IO.Ports
      

  6.   

    mscomm控件在vc6.0里面有,安装vc6以后就有了,或者上网下一个mscomm32.ocx然后在本地注册,注册方法如下:
    第一步:将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是,MSComm控件是要授权的,所以必须将其使用“执照”Licence 在注册表中登记注册,下一步就是注册方法。至于为什么要这样做,可以看看下面的网页:http://support.microsoft.com/support/kb/articles/q151/7/71.asp    第二步:用Windows下的注册工具regsvr32注册该OCX控件,点击“开始”->"运行",再在中填入(假设操作安装在C盘,WIN2000):      Regsvr32  C:\winnt\system32\Mscomm32.ocx     第三步:在注册表中手工新建一个主键项:先在点击“开始”->"运行",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主键
    4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为:       kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun   (注:这项内容也可以用记事本程序打开Mscomm.srg文件看到)
      

  7.   

    俺现在就用MSComm做串口通讯呢,其实很简单,理解委托,就行了
    再注册一下XSComm组件
    用MSComm里的方法就行
      

  8.   

    用API实现了,不过通过WriteFile函数写串口时,前面对端口的配置不起作用,必须通过第三方软件将串口的波特率、数据位、停止位等配置成和程序一致时才能正确发送,否则发的数据不对!不知是什么原因?