1 votes

La chaîne d'entrée n'était pas dans un format correct ?

Dans mon application, j'écris le code comme suit

byte[] byt = new byte[Convert.ToSbyte(textbox1.Text)];

il donne l'erreur que la chaîne d'entrée n'était pas dans un format correct.

3voto

Nathan Baulch Points 7994

Je ne sais pas, mais essayez-vous de convertir le contenu de la zone de texte en un tableau d'octets ? Si oui, vous pouvez le faire comme ceci :

byte[] byt = Encoding.UTF8.GetBytes(textbox1.Text);

1voto

Mehrdad Afshari Points 204872

Le texte en textbox1 n'est pas un chiffre valide pour un octet signé.

Y a-t-il des espaces ? Des lettres ? ... ?

1voto

Hans Kesting Points 17043

Qu'est-ce que vous essayez de faire ? Le site new byte[num] crée un tableau de 'num' octets, où 'num' est généralement un nombre entier. Tous les octets du tableau sont alors à 0.

Il ne crée pas un tableau rempli, comme je pense que vous essayez de le faire.

Quel est le contenu de cette textbox1.Text qui a donné l'erreur ?

0voto

Fredou Points 9553

Ce que vous voulez en fait c'est este

 // C# to convert a string to a byte array.
 public static byte[] StrToByteArray(string str)
 {
     System.Text.ASCIIEncoding  encoding=new System.Text.ASCIIEncoding();
     return encoding.GetBytes(str);
 }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X