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 :

Lecture et écriture fichier


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 67
    Par défaut Lecture et écriture fichier
    Bonjour,
    je lis et écris un fichier XML via ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim monStreamReader As New StreamReader(LC_Fichier_XML) 
    Dim Ligne As String 
    Do
      Ligne = monStreamReader.ReadLine
    Loop Until Ligne Is Nothing
    monStreamReader.Close()
    Le problème est le message d'erreur suivant une fois que j'arrive en fin de fichier : Object reference not set to an instance of an object

    j'ai cherché mais ne trouve pas mon pb!!!
    Help !!
    merci

  2. #2
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Bonjour,

    j'ai exécuté ton code sur un fichier .txt. Je n'ai pas d'erreur. Pourrais tu mettre un fichier d'exemple sur lequel tu as le soucis.

    Maintenant il existe d'autres méthodes de lecture / écriture pour des fichiers Xml plus adapté.
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 67
    Par défaut
    Citation Envoyé par infosam76 Voir le message
    Bonjour,

    j'ai exécuté ton code sur un fichier .txt. Je n'ai pas d'erreur. Pourrais tu mettre un fichier d'exemple sur lequel tu as le soucis.

    Maintenant il existe d'autres méthodes de lecture / écriture pour des fichiers Xml plus adapté.
    Bonsoir et merci pour la réponse
    J'ai oublié une ligne dans le code, c'est une piste surement
    je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ligne = Ligne.Replace ("1","0")
    Après debug, mon erreur est lorsque j'atteins la fin de fichier

  4. #4
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    C'est pire qu'une piste ;-) c'est la cause ;-)

    Cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Ligne = monStreamReader.ReadLine
    va initialiser à chaque tour de boucle l'objet "Ligne"

    Après la dernière ligne de ton fichier, cet objet sera à Nothing qui est d'ailleurs la condition de sortie de ta boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Loop Until Ligne Is Nothing
    Donc dans le cas de la fin de ton fichier, tu essaies d'effectuer l'opération suivante sur un objet qui est à nothing :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Ligne = Ligne.Replace ("1","0")
    d’où ton erreur.

    Donc une correction s'impose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    Dim monStreamReader As New StreamReader(LC_Fichier_XML) 
    Dim Ligne As String 
    Do
      Ligne = monStreamReader.ReadLine
     
      if not Ligne is nothing then 
            Ligne = Ligne.Replace ("1","0")
      endif 
    Loop Until Ligne Is Nothing
    monStreamReader.Close()
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 67
    Par défaut
    Que je suis con !!!
    Merci pour la réponse, c'était bien ça !

  6. #6
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Tu n'es pas c... c'est une erreur que tous le monde peut faire ;-) On ne pense pas toujours à tester les valeurs de retour etc ...
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

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

Discussions similaires

  1. Problème lors de lecture ou écriture fichier XML.
    Par Jeano81 dans le forum VB.NET
    Réponses: 9
    Dernier message: 09/05/2015, 22h59
  2. Réponses: 3
    Dernier message: 18/08/2013, 09h22
  3. [VB6] lecture et écriture de fichier
    Par robert_trudel dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 12/06/2006, 14h06
  4. [VB.NET]Problème de lecture et écriture sur fichier texte
    Par zouhib dans le forum Windows Forms
    Réponses: 25
    Dernier message: 23/05/2006, 15h30
  5. Ouvrir un fichier texte en lecture ET écriture
    Par Steph12 dans le forum C++
    Réponses: 12
    Dernier message: 17/06/2005, 08h08

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