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对我来说太难了,因为我没有学过它。请帮帮我!谢谢各位。