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 :

Fichier avec extension .X


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    IT Manager
    Inscrit en
    Janvier 2018
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Manager
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2018
    Messages : 220
    Par défaut Fichier avec extension .X
    Bonjour,

    Dans mon application j'ai ajouté une fonction pour tracer un peu tous les événements et surtout le détail des erreurs lors des "catch exception as"

    La fonction commence par vérifier si il existe déjà un fichier de log à la date du jour.
    Si oui, elle fait un append du texte passé en argument, sinon elle créé le fichier et ensuite fait le append du texte passé en argument.

    Voici la fonction :
    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
    Function writetolog(ByVal message As String)
            Dim logmessage As String = Format(Date.Now, "dd-MM-yyyy HH:mm:ss ").ToString & message
            Try
                If File.Exists(GetIntoConfig("Logpath") & "\Log du " & Format(Date.Now, "ddMMyyyy").ToString & ".txt") Then
                    File.AppendAllText(GetIntoConfig("Logpath") & "\Log du " & Format(Date.Now, "ddMMyyyy").ToString & ".txt", logmessage & vbCrLf)
                Else
                    Dim fs As FileStream = File.Create(GetIntoConfig("Logpath").ToString & "\Log du " & Format(Date.Now, "ddMMyyyy".ToString & ".txt"))
                    fs.Close()
                    File.AppendAllText(GetIntoConfig("Logpath") & "\Log du " & Format(Date.Now, "ddMMyyyy").ToString & ".txt", logmessage & vbCrLf)
                End If
                Return True
            Catch ex As Exception
                Return False
            End Try
        End Function
    La fonction marche parfaitement bien mais lorsqu'elle créé le fichier, elle créé également un fichier du même nom mais avec une extension ".x"
    Une idée de pourquoi?
    J'ai testé plusieurs méthodes pour la création du fichier et elles font toutes ça.

    Ce n'est pas bloquant mais ça va devenir un peu lourd de devoir aller les supprimer de temps en temps.
    Si quelqu'un à une idée....

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Bonjour,
    J'ai testé et effectivement ça créé un fichier vide ".x". (uniquement si le fichier .txt n'existe pas)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim fs As FileStream = File.Create(GetIntoConfig("Logpath").ToString & "\Log du " & Format(Date.Now, "ddMMyyyy".ToString & ".txt"))
    fs.Close()
    à remplacer par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Dim fs As FileStream = File.Create(GetIntoConfig("Logpath").ToString & "\Log du " & Format(Date.Now, "ddMMyyyy") & ".txt")
     fs.Close()
    Il y a des .ToString inutiles (Format renvoi une chaîne), et surtout une parenthèse mal placée.
    Le code ci-dessus à l'air de fonctionner.

    Après, il faudrait voir ce que fait exactement ce ' & ."txt" ' mal placé...

  3. #3
    Membre expérimenté
    Homme Profil pro
    IT Manager
    Inscrit en
    Janvier 2018
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Manager
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2018
    Messages : 220
    Par défaut
    Merci
    J'ai adapté le code.
    Je vérifie demain quand il créera le log !


    [Edit]
    Bien....
    Pas de fichier .x aujourd'hui

    Donc c'est bien lié à la manière d'écrire le chemin du fichier à créer.....

    Reste à savoir pourquoi !
    Une idée ?
    Sinon c'est rien je ferme le sujet

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    C'est plutôt une erreur d'écriture.
    Tu avais marqué ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Dim fs As FileStream = File.Create(GetIntoConfig("Logpath").ToString & "\Log du " & Format(Date.Now, "ddMMyyyy".ToString & ".txt"))
    Ce qui revient à concaténer "ddMMyyyy" et ".txt".
    C'est équivalent à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Dim fs As FileStream = File.Create(GetIntoConfig("Logpath").ToString & "\Log du " & Format(Date.Now, "ddMMyyyy.txt"))
    faudrait voir pourquoi "ddMMyyyy.txt" produit ce curieux résultat, mais j'avoue que j'ai un peu la flemme

  5. #5
    Membre expérimenté
    Homme Profil pro
    IT Manager
    Inscrit en
    Janvier 2018
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Manager
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2018
    Messages : 220
    Par défaut
    Oui et non... même mal écrite la fonction créait quand même bien le fichier avec le fichier .X en +

    Mais bon, je n'ai rien trouvé sur google on va pas chercher plus loin

    Merci pour l'aide en tout cas .

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 17/01/2010, 14h10
  2. Fichiers avec extension "phps"
    Par Jcpan dans le forum Langage
    Réponses: 8
    Dernier message: 25/02/2009, 09h24
  3. Renomer plusieurs fichiers avec extension précise
    Par nekcorp dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 12/10/2008, 06h36
  4. Réponses: 9
    Dernier message: 29/10/2005, 20h11
  5. [JFileChooser]Sauver un fichier avec extension forcée
    Par FLCEOAP dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 03/03/2005, 01h11

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