我被一个应用程序卡住了,它应该从串口流(工业权重)接收来自该字符串的数据,我必须只削减权重值,并将其发送到数据库。
我遇到的唯一问题是抓住线并降低权重值。
下面是我用来将串行流捕获到textBoxes字段的方法:
public void write_to_field(object sender, EventArgs e)
{
if (textBox1.Text.Length <= Convert.ToInt16(strLenghBox.Text))
{
string DispString;
DispString = serialPort1.ReadLine();
textBox1.AppendText(DispString);
}
else
{
textBox1.Text = "";
}
}
在文本框字段中,我有连续的数据流,当其中的字符数达到每(strLenghBox.Text)个字符数时,我会清除textBox。
但它不能正确工作,因为我有偏移量(我可能会开始获取字符串,而不是从它的开头,我将获取和偏移),而且我也不能捕获权重值来将其传递到数据库,因为字段不总是满的,并且我有一个偏移量。
我想在这种情况下我可能走错了路。
发布于 2017-08-31 17:04:25
您正在尝试从可以发送碎片数据的源检索数据。要确保数据完整性,您可能需要:
这样,您可以将数据读取与值检测和显示分开。
https://stackoverflow.com/questions/45977131
复制相似问题