Sto facendo un programma che deve inviare la stringa "si" in formato unicode al server. Come fare ? SendData manda i dati convertendoli in formato ANSI. Come fare ?
Sto facendo un programma che deve inviare la stringa "si" in formato unicode al server. Come fare ? SendData manda i dati convertendoli in formato ANSI. Come fare ?
sicuro che li converte in ansi? penso si possa scegliere... se no è impossibile
jabjoint
l'MSDN porta una nota nella pagina del Metodo SendData:
Quando viene passata una stringa UNICODE, la stringa viene convertita in stringa ANSI prima di essere inviata dalla rete.
Nella definizione di dati dice:
dati Dati da inviare. Per i dati binari, è necessario utilizzare una matrice Byte
Come si fa ?
se devi inviare i dati binari, gli puoi inviare come stringhe:
dim dato as string
open pFile for binary as #1
close #1
jabjoint
se devi inviare i dati binari, gli puoi inviare come stringhe:
dim BUFFERDATI as string
open pFile for binary as #1
BUFFERDATI = Space$(FileLen(pFile)) 'stabilisci lunghezza variabile
Get #1,,BUFFERDATI 'ottieni i dati binary
close #1
ws.senddata BUFFERDATI 'invia i dati
'è importante che i byte dei dati letti siano inferiori a 1892, poichè il server ne riceve tali alla volta.
se devi inviarne di più, ovvero se il file è più grande devi ripetere con un ciclo.
jabjoint