如何在 c# 中读取富文本框行并将其放入字节数组中
本文关键字:字节数 字节 数组 读取 文本 | 更新日期: 2023-09-27 18:33:33
我使用此代码从RichTextBox
控件中读取行并放入字符串数组。但它不起作用。给了我一个错误。有什么想法吗?谢谢
for (int i = 0; i <= Observations.Lines.Length; i++ )
{
Variables.ObservationsArray [i] = Observations.Lines[i].ToString();
}
这里有两个问题。首先,当您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 ));