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 :

Problème sur mon Codage de lecture et d'écriture dans un fichier texte [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Mai 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Mai 2018
    Messages : 37
    Par défaut Problème sur mon Codage de lecture et d'écriture dans un fichier texte
    Bonjour à tous.

    Avant toutes choses, je developpe sous VB avec VS2015.

    Dans mon projet, à l'ouverture du programme, l'application doit lire dans un fichier texte le chemin du répertoire de travail par default.

    Initialement, ce fichier n'existe pas, donc je doit le créer (Création d'un fichier text vide dans le repertoire racine de l'application, donc dans mes tests dans "C:\blabla...blabla\MonApllication\bin\Release\" ?)
    Le fichier ce créer sans problement (Fichier Texte vide donc)

    Dans une routine accéssible par un menu, je choisi se répertoire et je l'écris dans ce fichier. Tout ca se passe sans probléme. Après la routine, le fichier en question contien bien le répertoire de travail choisi.

    Pour conclure mon test, je souhaite relancer directement l'exutable prèsent dans le repertoire "C:\blabla...blabla\MonApllication\bin\Release\"

    Et la j'ai une Erreur d'éxécution
    Nom : CaptureNet.PNG
Affichages : 210
Taille : 37,1 Ko

    Lorque je relance mon application directement en mode test sous VS2015, le fichier présent dans le repertoire "Release" est tout simplement ignorer.

    Voici mon codage :

    Déclaration dans Public Class Winprincipal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Dim FichierDefault, FichierClient As IO.FileStream
    Procedure au lancement de l'application
    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
     Private Sub WinPrincipal_Load(sender As Object, e As EventArgs) Handles MyBase.Load
     
            Dim DossierClientDefault As String
            Dim ContenuFichier(1024) As Byte
     
            'Initialisation du dossier client
            TB_DossierClient.Text = ""
            DossierClientDefault = TB_DossierClient.Text
     
            'Création ou ouverture du fichier de donnée standard
            FichierDefault = New IO.FileStream("DataAstralook.txt", IO.FileMode.OpenOrCreate)
     
            'Lire le contenu du fichier
            FichierDefault.Position = 0
            FichierDefault.Read(ContenuFichier, 0, 2014)
     
            'Attribu à la variable par default et affiche le contenu
            For Each Lettre As Byte In ContenuFichier
                DossierClientDefault += Chr(Lettre)
            Next
            TB_DossierClient.Text = DossierClientDefault
     
        End Sub
    Routine de la sélection du dossier de travail et enregistrement de ce paramétre dans le fichier
    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
    Private Sub Menu_DossierClient_Click(sender As Object, e As EventArgs) Handles Menu_DossierClient.Click
     
            'Dim ContenuFichier As String
            Dim ContenuFichier(1024) As Byte
            Dim i As Integer = 0
     
            'Sélection du dossier client.
            If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
                TB_DossierClient.Text = FolderBrowserDialog1.SelectedPath
            End If
     
            'Ecriture du dossier par default dans le fichier DossierClientDefault
            For Each Lettre As Char In TB_DossierClient.Text.ToCharArray
                ContenuFichier(i) = Asc(Lettre)
                i += 1
            Next
            FichierDefault.Position = 0
            FichierDefault.Write(ContenuFichier, 0, i)
     
        End Sub
    Je tourne en rond depuis hier soir sur cette erreur. Je suis sur que c'et idiot, mais qq1 peux m'aider ?

    Cdt

  2. #2
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Mai 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Mai 2018
    Messages : 37
    Par défaut
    Oui, c'était IDIOT et j'ai corrigé l'exception...

    Mais je vais profiter de cette discussion pour poser une autre question.

    Pourquoi lorsque je relance mon application directement depuis Release, "TB_DossierClient.Text" ne m'affiche pas le répertoire par default, Erreur de lecture dans le fichier ?

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

Discussions similaires

  1. lecture / écriture dans des fichiers text
    Par nadir CoCo dans le forum C++
    Réponses: 6
    Dernier message: 28/06/2012, 10h10
  2. lecture-écriture dans un fichier text
    Par guefrachi dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 29/07/2010, 21h28
  3. Réponses: 5
    Dernier message: 05/04/2008, 13h49
  4. Réponses: 1
    Dernier message: 26/09/2007, 20h55
  5. lecture/écriture dans un fichier texte
    Par the watcher dans le forum Delphi
    Réponses: 23
    Dernier message: 15/05/2007, 11h57

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