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

VB.NET Discussion :

Ecriture dans fichier "sautée"


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut Ecriture dans fichier "sautée"
    Salut,

    Je dispose de deux listbox (ListeDossiers et ListeFichiers) que je peuple.

    j'enregistre leur contenu (et quelques options en plus) avec le code suivant :

    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
    Public Sub EnregistrementProfil()
            Dim FluxEcriture As StreamWriter = New StreamWriter("Config.ini")
            ' Enregistrement des options
            FluxEcriture.WriteLine(Options.TexteIPFTP.Text) 'Ecriture de l'adresse du serveur Ftp
            FluxEcriture.WriteLine(Options.TextePortFTP.Text) 'Ecriture du port du serveur Ftp
            FluxEcriture.WriteLine(Options.TexteLoginFTP.Text) 'Ecriture du login du compte Ftp
            FluxEcriture.WriteLine(Encode(Options.TextePasseFTP.Text)) 'Encodage et Ecriture du mot de passe du compte Ftp
            FluxEcriture.WriteLine("[Dossiers]") 'Ecriture du séparateur de section "[Dossiers]"
     
            'Ecriture des n entrées de ListeDossiers
            For n = 0 To Principal.ListeDossiers.Items.Count - 1
                FluxEcriture.WriteLine(Principal.ListeDossiers.Items(n))
            Next
     
            FluxEcriture.WriteLine("[Fichiers]") 'Ecriture du séparateur de section "[Fichiers]"
     
            'Ecriture des n entrées de Listefichiers
            For n = 0 To Principal.ListeFichiers.Items.Count - 1
                FluxEcriture.WriteLine(Principal.ListeFichiers.Items(n))
            Next
            FluxEcriture.Close()
        End Sub
    Mon soucis ?

    Lorsqu'il y'a du contenu dans ListeFichiers et bien rien n'est enregistré dans le fichier et je ne sais pas pourquoi.

    Si je laisse ListeFichiers vide, l'enregistrement des options et du contenu de ListeDossiers se fait.

    Je nage...

    (PS: je viens tout juste de me remettre à dev un peu alors un peu d'indulgence , Merci)

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    tu as essayé d'exécuter ton code pas-à-pas avec le debugger ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut
    Citation Envoyé par tomlev Voir le message
    tu as essayé d'exécuter ton code pas-à-pas avec le debugger ?
    Salut,

    Je l'ai fait, chaque ligne est bien interprêtée (les for s'executent normalement et les valeurs retournées par les listes sont bonnes(pour pas être fou j'ai même mis des msgbox qui me retournent bien chaque élément de liste)) mais rien ne s'écrit

  4. #4
    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
    à part peut etre un .ToString qui serait éventuellement nécessaire derrière Principal.ListeFichiers.Items(n)
    je ne vois pas ce qui pourrait clocher dans votre code ...

    sinon un conseil, prefixer les objets graphiques par leur type
    genre BTNmachin pour les boutons, CMBbidule, OPTtruc, TXTresultat ou autre PCTmonImage
    ca rend le code plus lisible meme pour soi
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    à part peut etre un .ToString qui serait éventuellement nécessaire derrière Principal.ListeFichiers.Items(n)
    je ne vois pas ce qui pourrait clocher dans votre code ...

    sinon un conseil, prefixer les objets graphiques par leur type
    genre BTNmachin pour les boutons, CMBbidule, OPTtruc, TXTresultat ou autre PCTmonImage
    ca rend le code plus lisible meme pour soi
    Salut,

    .ToString n'y change rien

  6. #6
    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
    essaye d'enregistrer tout dans une string avec des vbcrlf pour aller à la ligne
    puis mets ce string en une seule fois dans le streamwriter
    comme ca tu verras peut etre mieux dans le string ce qu'il y a au fur et à mesure
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    essaye d'enregistrer tout dans une string avec des vbcrlf pour aller à la ligne
    puis mets ce string en une seule fois dans le streamwriter
    comme ca tu verras peut etre mieux dans le string ce qu'il y a au fur et à mesure
    Salut,

    Je crois avoir saisi ce que tu peux proposes mais je ne sais pas ce qu'est un vbcrlf

    Merci

    Edit: Yep c'est bon google est mon ami (c'est bien un retour charriot hein ?)

  8. #8
    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
    oui oui
    cr + lf (ou chr10 + chr13) va à la ligne
    vb a une constante nommée VbCrLf dans microsoft.visualbasic.
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [Fortran 90] Ecriture dans fichier
    Par panda31 dans le forum Fortran
    Réponses: 9
    Dernier message: 12/06/2006, 16h53
  2. Écriture dans fichier PDF
    Par clairette dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 12/05/2006, 16h52
  3. [Tomcat Bean IO] Ecriture sur Fichier et Saut de Ligne
    Par zaoueche dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 25/01/2006, 15h02

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