问题是这样的,开放一个小程序,需要从外部设备上获取数据,这个外设是单向输出的,可以使用超级终端获取数据
请问我该如何将这个数据直接导入到程序里呢?以前没有遇到过这种问题,完全没有头绪,希望大家指教一下,在此先谢了!

解决方案 »

  1.   

    1.你如果有外部设备的接口api等等。你可以直接用c#写个程序来接收数据
    2.没有的话。用你超级终端获取数据后。想法保存下来,保存成文本或者放到DB中,然后用c#程序读取数据后来处理只能提供思路,
    多余滴俺也不能帮你啥了
      

  2.   

    SerialPort
    打开端口,注册DataReceived事件。缓存数据 。
      

  3.   

    SerialPort方法貌似不错,不过我是新手,这方面完全迷糊,能不能举个例子
    怎样获取这个端口呢?再就是注册DataReceived事件是在什么控件上注册,缓存数据怎么使用?使用后清除缓存又怎么做?
    高手可以有源代码+注释说明 的方法教教吗?
      

  4.   

    我博客中有些,参考一下?
    http://blog.csdn.net/wuyazhe/category/695097.aspx
      

  5.   

    // 定义端口并打开
    serialPort1.PortName = "COM2"; //这个是根据设备配置时指定的端口
    serialPort1.BaudRate = 9600; //这里是设备提供的参数
    serialPort1.Open();//获取从端口传输的数据并显示,完成后关闭端口
    byte[] data = Convert.FromBase64String(serialPort1.ReadLine());
    TextBox1.Text = Encoding. Unicode.GetString(data); //如果传送的是ASCII呢?
    serialPort1.Close();参考了一下网上的做法,这样做能实现不?
    我还有疑问,这个读取的时候只读取了一条记录,怎么读取多条记录呢?如果处理多条应该保留多大的缓存呢?