如何在 c# 中读取富文本框行并将其放入字节数组中

本文关键字:字节数 字节 数组 读取 文本 | 更新日期: 2023-09-27 18:33:33

我使用此代码从RichTextBox控件中读取行并放入字符串数组。但它不起作用。给了我一个错误。有什么想法吗?谢谢

for (int i = 0; i <= Observations.Lines.Length; i++ )
{
    Variables.ObservationsArray [i] = Observations.Lines[i].ToString();
}

如何在 c# 中读取富文本框行并将其放入字节数组中

这里有两个问题。首先,当您i = Observations.Lines.Length时,会出现超出范围的索引异常,您已经声明i <= Observations.Lines.Length

for (int i = 0; i <= Observations.Lines.Length; i++ )

相反,你应该这样做

for (int i = 0; i < Observations.Lines.Length; i++ )

因为数组索引从 0 开始。

其次,如果Variables.ObservationsArray [i] == null任何元素,您将获得空引用异常。所以你应该先检查一下

if(Observations.Lines[i] != null
    Variables.ObservationsArray [i] = Observations.Lines[i].ToString();

要将字符串转换为字节数组(在 ASCII 编码的情况下),您可以使用

byte[] b2 = System.Text.Encoding.ASCII.GetBytes (myString);

你可以用它来获取一个字节[]

 System.Text.Encoding.UTF8.GetBytes(string.Join( "", Observations.Lines ));