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

C# Discussion :

Détecter un CRLF


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Par défaut Détecter un CRLF
    Bonjour,

    Toujours pour mon applis de scanne ( cf post "problème de condition" de ce début d'a-m..). Mon scanner me donne bien un CRLF à la fin du scanne.
    Maintenant bon problème comment je fais pour détecter le CRLF ???
    L'idée était de dire :
    S'il trouve un CRLF, alors c'est la fin du scanne, donc fait qqch !

    J'ai essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     private void txt_id_personne_TextChanged(object sender, EventArgs e)
            {
          string CrLf = "\r\n";
     
          if (txt_id_personne.Text.Contains(CrLf))
          {
     
          }else
          {
     
           }
    }
    Mais ça marche pô....

    Merci de votre précieux coup de main !!

    Nicolas

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Euh le problème de ton Contains c'est que tu cherches un string donc pour moi ça ne marchera pas. Il faut convertir ta string en tableau de caractère avec maString.ToCharArray() et chercher dans ce tableau le caractère \r puis le caractère \n.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ostenhard Voir le message
    Euh le problème de ton Contains c'est que tu cherches un string donc pour moi ça ne marchera pas. Il faut convertir ta string en tableau de caractère avec maString.ToCharArray() et chercher dans ce tableau le caractère \r puis le caractère \n.
    Les expressions régulières ne seraient plus adaptées ?

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    txt_id_personne.Text.Contains(CrLf)
    C'est le bon code.
    Si il te renvoie false, c'est qu'il n'y a pas de CrLf.

    Essaie de tester :
    - Contains(Cr)
    - Contains(Lf)
    - Contains (Environment.NewLine)

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    +1 pour le leString.Contains (Environment.NewLine)

    les expressions régulière c'est compliqué et contreperformant
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    les expressions régulière c'est compliqué et contreperformant
    je suis d'accords que c'est compliqué mais la contre-performance je ne suis pas d'accords vu qu'il est de compiler (voir ici) les différents objets Regex dans un assembly qui pourra être ajouté à un projet utilisant des expressions régulières.

    Bon dans tous les cas je mets :
    +1 pour le leString.Contains (Environment.NewLine)

Discussions similaires

  1. Détecter Windows 2000 Professionnel
    Par FW-S dans le forum Delphi
    Réponses: 9
    Dernier message: 03/11/2006, 23h02
  2. Détecter la validité d'un handle
    Par ovh dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/08/2003, 12h57
  3. Détecter l'appui sur la touche de fonction F2
    Par titiyo dans le forum Composants VCL
    Réponses: 6
    Dernier message: 18/06/2003, 11h07
  4. Détecter l'arrêt du système ?
    Par Jéremy A dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 24/03/2003, 19h06
  5. Réponses: 2
    Dernier message: 12/02/2003, 15h26

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