ne pouvait pas trouver cela avec une recherche google, mais je pense que cela doit être simple ... J'ai besoin de convertir une chaîne en un tableau d'octets de longueur fixe, par exemple écrire "asdf" dans un tableau byte[20]
. les données sont envoyées sur le réseau à une application C++ qui attend un champ de longueur fixe, et cela fonctionne très bien si j'utilise un BinaryWriter
et écris les caractères un par un, et le remplit en écrivant '\ 0' un nombre approprié de fois.Écrire une chaîne à un tableau d'octets de longueur fixe en C#
Y a-t-il une façon plus appropriée de faire cela?
Cela remplira le tampon avec des espaces (0x20), pas le caractère nul (0x0) mentionné par l'affiche. Sinon, c'est génial. – Dathan
oui, mais ça marche bien si j'utilise simplement '\ 0' à la place. Merci! – toasteroven
Aussi - assurez-vous que "str" n'est pas> 20 caractères, ou vous aurez des ennuis ... –