gpt4 book ai didi

c# - 无法使用 C# 读取条形码或获取未知字符

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:15 25 4
gpt4 key购买 nike

我遇到了错误

System.TimeoutException was unhandled The operation has timed out... etc

当我尝试读取条形码时,我尝试了很多方法来解决它,但没有成功。

我检查了很多次与Windows设备管理器匹配的SerialPort参数。

我尝试替换

String data = _serialPort.ReadLine(); 

String data = _serialPort.ReadByte().ToString(); 

如您所见,但显示的是未知数字,例如 12,然后删除,然后是 26,等等。

我尝试更改编码,但是当我更改编码时,我得到了未知字符,例如空方 block 、黑色三角形或扑克牌符号等。

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

static SerialPort _serialPort;
private delegate void SetTextDeleg(string text);

private void Form1_Load(Object sender, EventArgs e)
{
_serialPort = new SerialPort("COM4", 9600, Parity.None, 8, StopBits.One);
_serialPort.Handshake = Handshake.None;
_serialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
_serialPort.ReadTimeout = 500;
_serialPort.WriteTimeout = 500;
// Encoding
//_serialPort.Encoding = Encoding.ASCII;
_serialPort.Encoding = Encoding.Default;

_serialPort.Open();
}

private void btnStart_Click(Object sender, EventArgs e)
{
try
{
if (!_serialPort.IsOpen)
_serialPort.Open();

_serialPort.Write("SI\r\n");
}
catch (Exception ex)
{
MessageBox.Show("Error opening/writing to serial port :: " + ex.Message, "Error!");
}
}

void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Thread.Sleep(2000);
String data = _serialPort.ReadLine();
//String data = _serialPort.ReadByte().ToString();
this.BeginInvoke(new SetTextDeleg(si_DataReceived), new Object[] { data });
}

private void si_DataReceived(String data)
{
textBox1.Text = data.Trim().ToString();
//textBox1.Text = data;
//label1.Text = data;
}
}

最佳答案

这个怎么样?

void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort spL = (SerialPort) sender;
byte[] buf = new byte[spL.BytesToRead];
spL.Read(buf, 0, buf.Length);
string data = System.Text.Encoding.Default.GetString(buf);
}

关于c# - 无法使用 C# 读取条形码或获取未知字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39699505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com