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 :

utiliser un fichier en VB.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Janvier 2010
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 212
    Par défaut utiliser un fichier en VB.net
    Bonjour,

    Je voudrais s'il vous plait enregistrer mes données saisies par l'utilisateur à partir d'un formulaire dans un fichier. en fait j'ai ouvert mon fichier dans l'évènement form.load mais une erreur est généré "An unhandled exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll"

    Voici le code de l'événement form load
    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
     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
            If Not System.IO.File.Exists("c:\aziz.txt") Then
                fs = New System.IO.FileStream("c:\aziz.txt", System.IO.FileMode.CreateNew)
                wr = New System.IO.StreamWriter(fs)
            Else
                fs = New System.IO.FileStream("c:\aziz.txt", System.IO.FileMode.Append)
                wr = New System.IO.StreamWriter(fs)
            End If
            Détail.Enabled = False
            Enregistrer.Enabled = False
            Initialiser.Enabled = False
            TextBox1.Text = ""
            ListBox1.Items.Clear()
     
        End Sub

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    problème de droit m'est avis. Es-tu admin ? Tu es sous quel OS ?
    Tu peux déjà essayer d'écrire ton fichier dans un sous-répertoire de C, et non directement à la racine, pour voir.

  3. #3
    Membre très actif
    Inscrit en
    Janvier 2010
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 212
    Par défaut
    moi je travaille sur PC portatif, mon SE est Windows 8

  4. #4
    Membre très actif
    Inscrit en
    Janvier 2010
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 212
    Par défaut
    ça va merci pour votre réponse oui c'est un problème d’accès.
    mais maintenant j'ai un autre problème l'ajout dans le fichier ne s'effectue pas.
    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        Private Sub Enregistrer_Click(sender As Object, e As EventArgs) Handles Enregistrer.Click
            Dim x As String
            wr.Close()
            fs = New System.IO.FileStream("c:\boutheina\aziz.txt", System.IO.FileMode.Append)
            wr = New System.IO.StreamWriter(fs)
            For i = 0 To ListBox1.Items.Count - 1
                x = ListBox1.Items(i)
                wr.WriteLine(x & ";")
            Next
     
        End Sub

  5. #5
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Ça devait être comme dans je-sais-plus-quel OS (XP ?) où on pouvait pas écrire de contenu directement à la racine.

    Pour ton problème, dans ton nouveau code, tu fais wr.Close() avant de l'avoir ouvert. Il devrait être fermé après ta boucle for. Or il me semble que l'écriture du flux dans le fichier ne se fait qu'au moment de sa clôture, du coup il est normal que ton fichier soit vide (ça peut également venir du fait que tu essaies d'écrire directement ListBox.Items[i] qui ne renvoie pas nécessairement une string).

  6. #6
    Membre très actif
    Inscrit en
    Janvier 2010
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 212
    Par défaut
    lorsque j'ai changé l'emplacement de l'instruction
    l'erreur suivante apparait:" An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll

    Additional information: Le processus ne peut pas accéder au fichier 'c:\boutheina\aziz.dat', car il est en cours d'utilisation par un autre processus."

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

Discussions similaires

  1. [VB.NET 2.0] Utiliser un fichier EXE inclu comme ressource
    Par MatP dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/08/2006, 17h29
  2. Réponses: 1
    Dernier message: 30/06/2006, 15h49
  3. [VB.NET] Comment utiliser un fichier .sql ?
    Par prophetky dans le forum VB.NET
    Réponses: 7
    Dernier message: 14/04/2006, 11h43
  4. [VB.NET] Utiliser un fichier udl
    Par HULK dans le forum Windows Forms
    Réponses: 7
    Dernier message: 01/12/2004, 11h14

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