簡體   English   中英

如何讀取RichTextBox行並將其放入C#中的字節數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM