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 :

[VB.NET]exception génèrée:"cannot read from a closed text reader"


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 137
    Par défaut [VB.NET]exception génèrée:"cannot read from a closed text reader"
    salut tout le monde.
    (VB 2005 express edition)
    mon souci c'est que lorsque j'execute mon application qui au début lit un fichier 'texte' (.dbc) puis ecrit dans un autre fichier texte (.txt), une exception est générée :cannot read from a closed text reader.
    quelqu'un a une solution ?

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    tu ferme ton stream trop tot.....

    met un bout de code pour voir..

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 137
    Par défaut
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
        Dim SW As IO.StreamWriter = File.CreateText("C:\user\U256265\Visual Studio 2005\scarv06.txt")
        Dim SR As StreamReader = File.OpenText("C:\user\U256265\Visual Studio 2005\WindowsApplication1\F2005.dbc")
        Public Function lecture(ByVal fichier As String)
            Do
                ligne = SR.ReadLine()
                SR.Close()
            Loop Until (str = ligne.IndexOf("BO_" & ID))
            'Call oDecodage.decoder(tempRxCanMsg)
     
            If ID = 256 Then
     
            End If
            Return ID
        End Function
     
        Sub ecritureFichier(ByVal fichier As String)
    Try
     SW.WriteLine("")
                SW.WriteLine("Private Function findData(ByVal buffer As Byte, ByVal i0 As Integer, ByVal len As Integer) As Integer")
                SW.WriteLine("Dim myBV As New BitVector32(0)")
                SW.WriteLine("Dim mySect1 As BitVector32.Section = BitVector32.CreateSection(255)")
                SW.WriteLine("myBV(mySect1) = Buffer ")
                SW.WriteLine("Dim mySectData As BitVector32.Section")
                           SW.WriteLine("Return myBV(mySectData)")
                SW.WriteLine(" End Function")
                SW.WriteLine("")
                lecture("C:\user\U256265\Visual Studio 2005\WindowsApplication1\F2005.dbc")
     
                If ID = 256 Then            ' réception trame 100h périodique (256)
    .... ' un peu longue cette procédure !!!
    ' ensuite là j'appelle cs 2 fonctions dans form1_load
    Private Sub Form1_load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Try
                ecritureFichier("C:\user\U256265\Visual Studio 2005\scarv06.txt")
                swf1.Width = 800
                swf1.Height = 600
                swf1.Movie = Application.StartupPath & "\scar.swf"
                Console.WriteLine(Application.StartupPath)
                oCanusb = New Canusb
                oCanusb.CanListen()
     
            Catch ex As Exception
                MsgBox(ex.ToString, MsgBoxStyle.Exclamation, "Chargement")
            End Try
        End Sub
    ' et c'est là que sa marche pas !!!!
    c'est lors de la lecture que sa marche pas ! je comprend pas pourquoi.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 137
    Par défaut
    à cause du SR.close() non (stream reader) ???

  5. #5
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Citation Envoyé par zouhib
    à cause du SR.close() non (stream reader) ???
    oui cêst à cause de sR.Close()

    dès que tu lis la première ligne tu ferme ton flux... or après il n'est jamais ouvert..

    ton SR.Close doit se trouve après la boucle....

    place-le après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Loop Until (str = ligne.IndexOf("BO_" & ID))

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 137
    Par défaut
    wé genial ! j'ai une autre exception !!!!

    "Object reference not set to an instance of an object" sa je crois c'est pas dû à SR.close() !!!

Discussions similaires

  1. [VS.NET 2005][VB.NET]Exception
    Par caelum dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/06/2006, 11h41
  2. Réponses: 2
    Dernier message: 29/05/2006, 09h54
  3. [vb.net][exception] erreur incomprehensible
    Par arnolem dans le forum Windows Forms
    Réponses: 8
    Dernier message: 05/01/2006, 14h33
  4. [vb.net] exception sur monForm.Show
    Par graphicsxp dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/07/2005, 12h27
  5. [VB.NET] Exception si DataGrid mis a jour
    Par florent_g dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/10/2004, 12h00

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