Håndtering af konverteret streng driller.
Hejsa.Jeg har et lille "problem".
Jeg modtager en værdi over en netværksforbindelse i mit program.
Denne værdi vil jeg så gerne have konverteret til en streng.
Det fungerer sådanset fint nok, men da den konverteres fra byte til en streng, og mit byte har størrelsen 1024, så laver den en masse \0\0\0\0\0 osv i den streng jeg modtager.
Dvs. når jeg så splitter den og vil udføre en handling alt efter hvilken værdi den har, så virker det ikke.
Nogen der kan fortælle mig hvad jeg gør galt?
Hvis jeg sætter min byte længde til 5, så virker mit kodestykke som vist herunder, men jeg skulle gerne have mange parametre med over. Dvs. f.eks kunne en modtaget streng se således ud :
Den skal separeres på ";".
1. del er kommandoværdi. F.eks. "CMD01".
2. del er f.eks. en sql sætning ala " select * from medarbejdere"
osv osv osv...
Så derfor skal min byte værdi jo være ret høj for at få alt over. Det kunne jo være en meget lang SQL sætning f.eks.
min test kode ser sådan ud pt.:
------------------------
Byte[] receive = new Byte[1024];
int ret = s.Receive(receive, receive.Length, 0);
if (ret > 0)
{
tmp = System.Text.Encoding.ASCII.GetString(receive);
string[] response = tmp.Split(new char[] { ';' });
switch (response[0])
{
case "CMD01": MessageBox.Show("Svar 1"); break;
case "CMD02": MessageBox.Show("Svar 2"); break;
}
}
/Lasse
