Forum: Byte[] to string?

Forum huvudsida -> Programmering -> Byte[] to string?

Sidor: 1

Till botten

Acescripter 04:00 - 6:e April 2008 | Post #1
Medlem
Inlägg: 24


Skicka PM
Hej allesammans! Jag började nyligen lite med nätverksprogrammering. Har programmerat en ConsoleServer och en ConsoleKlient. Jag har nu tröttnat på ConsoleKlienten och designat en Windowsform-Klient i stället. Mitt problem då är att jag inte kan översätta Byten till en text sträng.

Fungerande Console Exempel:

byte[] bb=new byte[100];
int k=stm.Read(bb,0,100);


for (int i=0;i<k;i++)
{
    Console.Write(Convert.ToChar(bb[i]));
}

Ej fungerande WindowsForm exempel:

byte[] bb=new byte[100];
int k=stm.Read(bb,0,100);
char[] o = new char[k];


for (int i=0;i<k;i++)
{
    o[i] = Convert.ToChar(bb[i]));
TextBox.Text += TextBox.Text + o[i];
}
Jag vill alltså skriva ut samma text i Textbox som jag lyckats göra i min console. Men får inte omvandligen att fungera konstigt nog Smiley

-------------------------
Have a nice day;)



Python 10:05 - 6:e April 2008 | Post #2
Medlem
Inlägg: 157


Skicka PM
Vet inte om det har något med saken att göra men
TextBox.Text += TextBox.Text + o[i];

ska igentligen vara
TextBox.Text += o[i]

annars läggs texten till sig själv också. Vad jag förstod så var inte det meningen.

-------------------------
-------------------------



tobbez 19:46 - 6:e April 2008 | Post #3
Medlem
Inlägg: 364


Skicka PM
Varför inte använda streamreaders och streamwriters? Då kan du jobba direkt med strängar istället.

När du har en nätverksström kan du utifrån den skapa streamreaders och streamwriters.

Då skulle din tidigare kod bli:
  1. System.IO.StreamReader reader = new System.IO.StreamReader(stm);
  2. string recieved = reader.ReadLine();
  3.  
  4. Console.WriteLine(recieved); // Console
  5. TextBox.Text = recieved; // WinForms


Vilket är mycket smidigare än att själv hantera råa bytes.




Acescripter 01:37 - 12:a April 2008 | Post #4
Medlem
Inlägg: 24


Skicka PM
Re Pytho: Det är meningen att TextBox.Text ska skrivas ut igen i detta exemplet. Annars hade bara textboxen.text ersatts med en ny bokstav hela tiden:p Iom att jag skrivit koden som jag gjort här i exemplet. Men tack för svaret i allafall!:) Blir alltid glad när folk försöker hjälpa till. (:

Re tobbez: Mm bra idé! tack. (:

-------------------------
Have a nice day;)



Sidor: 1

Forum huvudsida -> Programmering -> Byte[] to string?
Atom feed

Du får inte posta i den här tråden | Till toppen