Avatar billede lasserasch Juniormester
21. april 2007 - 05:58 Der er 1 løsning

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
Avatar billede lasserasch Juniormester
21. april 2007 - 06:26 #1
Nå, jeg fandt ud af det. Sætter bare et ";" i enden af alle de værdier jeg vil ha' med over. Så får jeg bare 1 for meget dimension i response, men det er der ikke noget at gøre ved!

/Lasse
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester