C# UsbLibrary.dll中发生类型为“System.IndexOutOfRangeException”的未处理异常
当我使用C# UsbLibrary.dll中发生类型为“System.IndexOutOfRangeException”的未处理异常,c#,libusb,C#,Libusb,当我使用 string text = this.tb_send.Text + " "; text.Trim(); string[] arrText = text.Split(' '); byte[] data = new byte[arrText.Length]; for (int i = 0; i < arrText.Length; i++) {
string text = this.tb_send.Text + " ";
text.Trim();
string[] arrText = text.Split(' ');
byte[] data = new byte[arrText.Length];
for (int i = 0; i < arrText.Length; i++)
{
if (arrText[i] != "")
{
int value = Int32.Parse(arrText[i],System.Globalization.NumberStyles.Number);
data[i] = (byte)Convert.ToByte(value);
}
}
if (this.usb.SpecifiedDevice != null)
{
this.usb.SpecifiedDevice.SendData(data);
}
else
{
MessageBox.Show("Sorry but your device is not present. Plug it in!!!");
}
请帮帮我!这是我的项目,当然它还没有完成。它发生在哪里?行文本。Trim;什么都不做。它应该是text=text.Trim;。此外,首先添加一个空格,然后使用Trim将其删除是没有意义的。为什么首先要将文本解析为int,以便立即将其转换为字节?添加日志或调试消息以检查问题出在何处错误消息表明它是在UsbLibrary.dll中触发的,而UsbLibrary.dll可能是在usb.SpecifiedDevice.SendData中触发的。看看你的项目,你似乎还没有把那个dll作为源代码。那么,我们应该如何帮助修复没有来源的错误呢?查看异常的stacktrace,并向我们提供相关代码。大家好,我已经尝试了上面的所有建议,但仍然不起作用!我正在学习电子行业,c对我来说太难了,因为我没有学过它。请帮帮我!谢谢各位。