Bonjour,
J'essaye de passer un string via l'API TCPClient côté serveur de cette manière:
et je réceptionne côté client avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sendBytes = Encoding.Unicode.GetBytes(Me.ClientPathDirectory) Me.ClientStream.Write(sendBytes, 0, sendBytes.Length)
Le string returnData contient bien la bonne chaîne de caractère, cependant si je l'utilise avec un File.copyTO(returnData) j'obtien une erreur "Caractères non conformes dans le chemin d'accès" , hors si je tape à la main la chaîne que contient la variable returnData ça passe!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Me.MyStream.Read(bytes, 0, CInt(Me.MyTcpClient.ReceiveBufferSize)) Dim returndata As String = Encoding.Unicode.GetString(bytes)
J'ai essayé avec différents types d'encodage (Unicode, UTF8, ASCII..), rien n'y fait, je suppose que c'est une crasse "" dans la chaîne?
Si quelqu'un peut m'éclairer merci d'avance
Partager