de alguna manera no pude encontrar esto con una búsqueda en Google, pero siento que tiene que ser simple ... Necesito convertir una cadena en una matriz de bytes de longitud fija, p.ej escriba "asdf" en una matriz byte[20]
. los datos se envían a través de la red a una aplicación de C++ que espera un campo de longitud fija, y funciona bien si uso un BinaryWriter
y escribo los caracteres uno por uno, y lo relleno escribiendo '\ 0' un número apropiado de veces.Escribir una cadena en una matriz de bytes de longitud fija en C#
¿hay una forma más adecuada de hacerlo?
Esto rellenará el búfer con espacios (0x20), no el carácter nulo (0x0) mencionado por el cartel. De lo contrario, esto es genial. – Dathan
sí, pero funciona bien si solo uso '\ 0' en su lugar. ¡Gracias! – toasteroven
Además, asegúrese de que "str" no sea> 20 caracteres, o tendrá problemas ... –