asp.net(C#)如何获取地磅称取的重量?急!web的 如题,在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 com接口么?那就和vb差不错的方法! 在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; } 写ActiveX控件才能在客户端调用 貌似自带一个mscomm的东西的,不知道怎么添加进去 我笔记本没有串口,弄了个串口转usb的东西,结果每次从地磅得到的数据都是???这些东西。郁闷 SqlDataReader的问题 现在稍微大点的网站都要写采集程序吗? 如何配置IIS的映射 ActiveReportsForNet3问题 asp.net简单的 为什么弹出窗口不返回值? 一个百思不得其解的问题,有关访问Access数据库的。 从文本中读取的字符串中含有"\",我想让它作为转义字符,可读到程序中就在该字符串前自动加上“@”应如何处理?去掉@ linq问题,选择表中的某一列(该列是varchar),转换成int ,最取最大值? 菜鸟提问:关于form认证模式 asp.net(C#)写入xml问题 textbox中的回车如何split
#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;
}