[英]How to read a richtextbox lines and put those in to a byte array in c#
我正在使用此代碼從RichTextBox
控件中讀取行並將其放入字符串數組。 但這是行不通的。 給我一個錯誤。 有任何想法嗎? 謝謝
for (int i = 0; i <= Observations.Lines.Length; i++ )
{
Variables.ObservationsArray [i] = Observations.Lines[i].ToString();
}
您可以使用它來獲取一個字節[]
System.Text.Encoding.UTF8.GetBytes(string.Join( "", Observations.Lines ));
這里有兩個問題。 第一會有一個索引超出范圍異常時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
,則將獲得null引用異常。 所以你應該先檢查一下
if(Observations.Lines[i] != null
Variables.ObservationsArray [i] = Observations.Lines[i].ToString();
要將字符串轉換為字節數組(在ASCII編碼的情況下),可以使用
byte[] b2 = System.Text.Encoding.ASCII.GetBytes (myString);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.