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 :

convertir un string en EncodingInfo


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut convertir un string en EncodingInfo
    Bonjour
    je dispose d'une liste "combobox" contenant l'ensemble des encodages utf-8...etc
    je désire affecter le contenu dans une variable EncodingInfo j'ai utilisé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    EncodingInfo encodage = combobox.selecteditem as EncodingInfo ;
    console.writeline("encodage "+ encodage.displayname )
    mais sa ne marche pas
    auriez vous une idée !!! de comment résoudre le problème

  2. #2
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Bonjour,

    Quand tu dis ça ne marche pas, c'est que la variable "encodage" à la valeur null ? Est-ce bien des variables de type "EncodingInfo" que tu as ajouté dans ta ComboBox ?
    Exécute ton programme en mode pas à pas, et regarde le contenu de selectedItem et celui de encodage.

  3. #3
    Membre habitué
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Par défaut
    Ta combo list contient des objets de types string et tu essayes de le transformer en EncodingInfo, ça me parait normal que ça ne marche pas. Essaye de voir du côté de la documentation sur la classe Encoding : http://msdn.microsoft.com/en-us/libr....encoding.aspx

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    Merci de vos réponse, la liste combobox contient des string par exemple "utf-8" je désire affecté le contenu de ma combobox dans EncodingInfo, mais malheureusement je n'arrive pas a répurer l'encodage à partir d'un nom genre getEncoding(string nomDeLencodage) qui retourne un EncodingInfo

  5. #5
    Membre habitué
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Par défaut
    Donne nous le code que tu utilises (Le passage avec GetEncoding()) parce qu'il n'y a aucune chance que le String as EncodingInfo fonctionne.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private EncodingInfo encodage ;
     
    private EncodingInfo stringToEncodage(string valeur)
            {
     
                EncodingInfo[] liste = Encoding.GetEncodings();
                foreach (EncodingInfo enc in liste)
                    if (enc.DisplayName.Equals(valeur))
                        this.encodage = enc;
            }

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    c'est bon la fonction marche tres bien c'est une erreur de ma part concernant la valeur du paramètre qui cloché

  8. #8
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Tu peut directement assigner les EncodingInfos à ta ComboBox, c'est plus lisible et plus rapide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    comboBox1.DataSource = Encoding.GetEncodings();
    comboBox1.DisplayMember = "DisplayName";

    et pour récupérer l'EncodingInfo sélctionné, il ne te reste plus qu'à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     comboBox1.selectedItem as EncodingInfo

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    Merci pour le conseil c'est plus propre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir un string en binaire
    Par TekP@f dans le forum ASP
    Réponses: 4
    Dernier message: 10/05/2005, 16h17
  2. [Firebird] Convertir une String en date
    Par laffreuxthomas dans le forum SQL
    Réponses: 1
    Dernier message: 04/05/2005, 19h42
  3. [Débutant(e)]convertir un string en entier
    Par harris_macken dans le forum Langage
    Réponses: 2
    Dernier message: 01/04/2005, 07h20
  4. Convertir un string en type property ou object
    Par bencot dans le forum Langage
    Réponses: 2
    Dernier message: 20/11/2004, 20h18

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