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 :

[c#]Problème avec StreamReader


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Inscrit en
    Février 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 7
    Par défaut [c#]Problème avec StreamReader
    Salut,

    je me mets au C# et pour ce faire, je réécris mes programmes faits en VB6.
    Je rencontre un problème avec le type StreamReader

    Le programme que je refais lit des lignes d'un fichier texte et créer 3 autres fichiers à partir du premier en fonction des données situées à des endroits bien précis sur les lignes

    Je rencontre un problème de décalage des résultats en fait sur certaines lignes.
    J'ai fait le test suivant et je me rends compte que les lignes pour VB6 font toutes la même longueur, ce qui est correct, mais pour C#, ce n'est pas le cas :

    EN VB6 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Do While Not EOF(1)
         Line Input #1, L_Line
         Debug.Print Len(L_Line)
    Loop
    EN C#

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    myLigneIn=myFichier_In.ReadLine ();
    int longueur=0;
    while ( myLigneIn != null)
    {
            longueur=myLigneIn.Length;
            System.Diagnostics.Debug.WriteLine (longueur.ToString ());
    	myLigneIn=myFichier_In.ReadLine ();
    }
    Avec le code C#, j'ai (au lieu de 174) soit 173, soit 174, soit 175

    Est ce que quelqu'un a déjà rencontré ce type de problème également ??

  2. #2
    Invité
    Invité(e)
    Par défaut
    tu as peut des retour chariot ou des caracteres de cette ordre là, et qui pourrai être interpreté differement en fonction des classes utilisés

  3. #3
    Membre du Club
    Inscrit en
    Février 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 7
    Par défaut
    C'est un export comptable, donc toutes les lignes sont de longueur fixe, soit dans mon cas précis, 174.
    C'est vraiment bizarre.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 59
    Par défaut
    Ce serait pas un problème d'encoding, pas hasard ?

    Il faudrait debugger en affichant juste les lignes avec le numéro bizarre, pr voir ce que ça donne...

  5. #5
    Membre du Club
    Inscrit en
    Février 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 7
    Par défaut
    Ok, la solution était bien dans l'encoding

    Je déclarais la variable comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myFichier_In = new StreamReader(@_Chemin4);
    Et maintenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myFichier_In = new StreamReader(@_Chemin4,System.Text.Encoding.ASCII );
    et le problème n'y est plus.

    Merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 59
    Par défaut
    Yeahhh !!! De rien.

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

Discussions similaires

  1. Problème avec StreamReader
    Par JM-R dans le forum Framework .NET
    Réponses: 3
    Dernier message: 20/10/2006, 20h09
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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