06/02/09 20:51
lorenzo
Eccomi di nuovo!!!!!
Ho un piccolo problema con i byte in c#.
Ho un serverino in vb6 che deve ricevere dei nominativi dal client c#
il codice del client:
Se faccio il debug vedo che il carattere 'ò' quando viene convertito in byte, diventa 63 ma secondo il codice ASCII 63 = '?' ed infatti è quello che riceve vb6.
Come faccio a convertire 'ò'?
Ho un piccolo problema con i byte in c#.
Ho un serverino in vb6 che deve ricevere dei nominativi dal client c#
il codice del client:
TcpClient tcp = new TcpClient(); string str = "ò"; NetworkStream nstr; tcp.Connect("fisso", 2000); nstr = tcp.GetStream(); Byte[] outPacket = Encoding.ASCII.GetBytes(str.ToCharArray()); nstr.Write(outPacket, 0, outPacket.Length); nstr.Flush(); while (!nstr.DataAvailable) { byte[] packet = new byte[1000]; int byteCnt = nstr.Read(packet, 0, 1000); string dataRcd = System.Text.Encoding.ASCII.GetString(packet); MessageBox.Show(dataRcd); break; }
Se faccio il debug vedo che il carattere 'ò' quando viene convertito in byte, diventa 63 ma secondo il codice ASCII 63 = '?' ed infatti è quello che riceve vb6.
Come faccio a convertire 'ò'?
aaa