如题,在线等

解决方案 »

  1.   

    com接口么?那就和vb差不错的方法!
      

  2.   

    在winform里用的serialPort加backgroundWorker控件,在web里怎么获取啊!在winform里就写几行就实现了
           #region 打开端口
            private void OpenCOM()
            {
                try
                {
                    this.sbWeightInfo = new StringBuilder();
                    //this.rtDatas.Text = "";
                    this.txtWT.Text = "0";
                    this.LDataSteam.Text = "100";
                    //this.serialPort1.ReadTimeout = 1000;                 this.serialPort1.Open();
                    _continue = true;
                    this.backgroundWorker1.RunWorkerAsync();            }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            #endregion        #region backgroundWorker EVENT
            private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
            {
                BackgroundWorker worker = ((BackgroundWorker)sender);
                while (_continue)
                {
                    try
                    {
                        string message = this.serialPort1.ReadLine();
                        /*
                        System.Threading.Thread.Sleep(300);
                        string message = (++count).ToString();
                        message = message.PadLeft(13, ' ');
                        if (count > 1000)
                            count = 0;
                         * */
                        //string weight = message.Substring(6, 7).Trim();                    string weight = message;
                        worker.ReportProgress(0, weight);
                    }
                    catch (TimeoutException te)
                    {
                        _continue = false;
                        //MessageBox.Show(te.Message);
                    }
                    catch (Exception ex)
                    {
                        _continue = false;
                        //MessageBox.Show(ex.Message);
                    }
                }
            }        private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
            {
                BackgroundWorker worker = sender as BackgroundWorker;
                Object userstate = e.UserState;
                string newWeight = (string)userstate;
                this.LDataSteam.Text = newWeight;
               // this.rtDatas.Text = newWeight + this.rtDatas.Text;
            }
      

  3.   

    写ActiveX控件才能在客户端调用
      

  4.   

    貌似自带一个mscomm的东西的,不知道怎么添加进去
      

  5.   

    我笔记本没有串口,弄了个串口转usb的东西,结果每次从地磅得到的数据都是???这些东西。郁闷