IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

conversion ASCII étendu c#


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 131
    Points : 46
    Points
    46
    Par défaut conversion ASCII étendu c#
    Bonjour,

    mon application consiste à établir une communication avec une commande d'axe via le port série(rs232). je travaille en c#
    je doit récupère des données sur la commande d'axe et les afficher dans une textBox.

    voila un bout de données de ce que je dois récupère : " 987654232103001405800086124....."

    mais là, sur ma textBox j'affiche des code ascii étendu
    Nom : moi.PNG
Affichages : 232
Taille : 2,8 Ko

    comment faire pour convertir le code ascii ???

    voila le code qui me permet de récupérer les données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
     
    public string value = "";//string vide
     private void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e)
            {
                serialPort2.Write("\u000D");// lance la tach envoiFil
     
     
                while (serialPort2.BytesToRead > 0)
                {
                    char[] buffer = new char[128]; // on crée un char de 255 caractere
                   // byte[] buffer =new byte[50];// nouveau
     
                      int longueur_bytes_read = serialPort2.Read(buffer, 0, buffer.Length); //lecture du buffer jusqu'a sa longeur buffer.Length               
                      //tes characteres sont contenus dans buffer.
                      //on remplit notre string value byte par byte par notre tableau de charactere buffer, le += fait que l'on écrase pas les données qui sont inserées, mais on les ajoutes.
     
                     for (int i = 0; i < longueur_bytes_read; i++)
                     {          
                         value +=buffer[i];
     
                     }
     
                     StatusLabel1.Text = "Transfert en cours...";    
                    }
     
     
        }
     
     
     
            private void button1_ecrir_Click(object sender, EventArgs e)
            {
                textBox1.AppendText(value + "\r\n");
     
            }

  2. #2
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    j'ai essayé en encoding, mais je ça n'a rien changer


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
            private void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e)
            {
                while (serialPort2.BytesToRead > 0)
                {
                    // char[] buffer = new char[255]; // on crée un char de 255 caractere
                       byte[] buffer =new byte[128];// nouveau                
                      int longueur_bytes_read = serialPort2.Read(buffer, 0, buffer.Length); //lecture du buffer jusqu'a sa longeur buffer.Length               
     
                     for (int i = 0; i < longueur_bytes_read; i++)
                     {                                  
                         value +=buffer[i];
     
                     }
     
                     StatusLabel1.Text = "Transfert en cours...";    
                    }                        
        }
     
            private void button1_ecrir_Click(object sender, EventArgs e)
            {
                byte[] bytes = Encoding.Default.GetBytes(value);
                value = Encoding.UTF32.GetString(bytes); 
     
                textBox1.AppendText(value.ToString() + "\r\n");
     
     
            }
    J'ai beaucoup réessayer/vérifier mais je n'y arrive pas.
    pouvez-vous m'aide?????

Discussions similaires

  1. Conversion byte[] vers ASCII étendu
    Par midou256 dans le forum C#
    Réponses: 2
    Dernier message: 16/08/2013, 10h36
  2. Conversion ascii - entier
    Par Jbx 2.0b dans le forum Général Python
    Réponses: 3
    Dernier message: 15/03/2005, 19h23
  3. [debutant] Conversion ASCII
    Par septox dans le forum Débuter
    Réponses: 1
    Dernier message: 28/02/2005, 09h45
  4. ASCII étendue
    Par rabbi_jaccob dans le forum C++Builder
    Réponses: 5
    Dernier message: 02/12/2004, 18h07
  5. conversion : (Ascii en hexa) => nombre
    Par tut dans le forum C++
    Réponses: 3
    Dernier message: 21/04/2004, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo