Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    6

    Winsock, senddata ed unicode

    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 ?

  2. #2
    sicuro che li converte in ansi? penso si possa scegliere... se no è impossibile
    jabjoint

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    6
    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 ?

  4. #4
    se devi inviare i dati binari, gli puoi inviare come stringhe:

    dim dato as string

    open pFile for binary as #1

    close #1
    jabjoint

  5. #5
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.