Ciao a tutti, da ieri ho iniziato ad utilizzare visual basic e mi trovo un po' in difficoltà dato che arrivo dal C. Ho un vettore che viene riempito tramite tcp/ip e ho una stringa di dati nella forma xxxx"vbCrLf"xxxx"vbCrLf"xxxx"vbCrLf". Bene questa stringa non ha dimensione fissa, io devo fare un controllo sulla medesima e una volta trovato il carattere vbCrLf devo copiare la stringa in un array secondario.
es: vettore secondario= xxxx"vbCrLf"
Quando troverò un'altra parte di stringa come quella scritta sopra, la sovrascrivo.
rifaccio un esempio:
AT01=Run"vbCrLf"SW01=22"vbCrLf"ecc
Per prima cosa nell'array secondario avrò
-Array secondario=AT01=Run"vbCrLf" nel primo ciclo
se incontro altra istruzione valida il secondo array sarà
-array secondario=SW01=22"vbCrLf"
e così via. La mia domanda è: come posso spezzare il primo array attraverso il "vbCrLf" e poi copiare quel contenuto all'interno del secondo array ausiliario? Vi metto una parte di codice:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If client.Available > 0 Then 'verifico se il cliente è disponibile
Dim VettRx(client.Available - 1) As Byte 'vettore che riceve lo stream di dati in ricezione
stream.Read(VettRx, 0, VettRx.Length)
Dim text As String = UTF8.GetString(VettRx)
Ecco in VettRx mi trovo le informazioni che ho messo sopra come esempio. Come faccio a copiare il pezzo di stringa che mi interessa in un array secondario??
Io ho pensato a una cosa del genere:
Public Sub CopyArray(ByVal VettRx)
Dim VettAp(64) As String
while VettRx <> vbCrLf 'non so come scorrere l'array VettRx
copio il contenuto in VettRx in VettAp
End Sub
Mi scuso per la confusione,ma è un casino spiegarlo!Grazie per chi avrà la pazienza di darmi una risposta! Non so proprio come copiare il contenuto nell'array secondario!Grazie anticipatamente