Vb.net 搜索字节数组

Vb.net 搜索字节数组,vb.net,Vb.net,基本上,我在VB.NET中搜索字节数组,代码如下: For i As Integer = 0 To message.Length - 1 If message(i) = Asc(ControlChars.Cr) Then If message(i + 1) = Asc(ControlChars.Lf) Then If message(i + 2) = Asc(ControlChars.Cr) Then If mess

基本上,我在VB.NET中搜索字节数组,代码如下:

For i As Integer = 0 To message.Length - 1
    If message(i) = Asc(ControlChars.Cr) Then
        If message(i + 1) = Asc(ControlChars.Lf) Then
            If message(i + 2) = Asc(ControlChars.Cr) Then
                If message(i + 3) = Asc(ControlChars.Lf) Then
                    start = i + 4 ' take into account the above characters
                    Exit For
                End If
            End If
        End If
    End If
Next

Dim length As Integer = message.Length - start
我想知道有没有更好的方法?我试过这样做:

start = message.IndexOf({ControlChars.CrLf, ControlChars.CrLf})
但结果是-1

另外,是否有更好的方法从字节数组中剥离字节,如我所述:

Dim text(message.Length - start) As Byte
Dim position As Integer = 0
For i As Integer = start To message.Length - 1
    text(position) = message(i)
    position = position + 1
Next

这是字节数组还是字符数组?你能解释一下你到底想在这里实现什么吗?删除所有换行符?这是所有字节数组,我需要删除从开始到找到这对CRLF的第一个位置之间的字节。
Dim message\u as\u string=System.Text.Encoding.ASCII.GetString(message)
。然后使用
IndexOf
。不幸的是,字节数组可能大到3MB或更大。显然,它是一个表示字符串的字节数组。你想用这根绳子做什么?字符串的编码是什么,比如
ControlChars.Lf
,这些可能不是您所认为的。