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

C# Discussion :

Tester l'existence des fichiers


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut Tester l'existence des fichiers
    Bonjour, j'ai une form qui me sert de démarrage et j'ai une form principal. Lorsque l'application se lance c'est la form de démarrage qui s'ouvre en premier afin d'effectuer plusieurs testes. Mon problème est lorsque j'effectue un teste file.exists et que le fichier en question n'existe pas, l'application doit se fermer complètement mais je ne sais pas comment faire. A chaque fois j'ai un message d'erreur.

    Voici le code de ma form de démarrage
    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
     
    /// <summary>
    /// Déclaration du formulaire principal
    /// </summary>
    private frmMain frm = null;
     
    /// <summary>
    /// Déclaration de la classe des fonctions
    /// </summary>
    private Fonctions f = new Fonctions();
     
    public frmDemarrage(frmMain frmo)
    {
        InitializeComponent();
        frm = frmo;
    }
     
    private void frmDemarrage_Load(object sender, EventArgs e)
    {
        // Teste l'existance des fichiers
        if (!File.Exists(f.CheminData + "Config.dat"))
        {
            // Si un des fichiers n'existe pas, on affiche un message d'erreur
            if (MessageBox.Show("Message d'erreur.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error) == DialogResult.OK)
            {
                // Quitte l'application si le fichier n'existe pas
                Application.Exit();                    
            }
        }
        else
        {
            // Charge tous les paramètres de l'application
            frm.Chargement();
            // Ferme le formulaire une fois terminé
            this.Close();
        }            
    }
    Merci pour votre aide.

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par Filipegomes Voir le message
    A chaque fois j'ai un message d'erreur.
    Vous êtes nombreux dans vos messages à dire qu'il y a une erreur mais si vous ne précisez pas cette erreur ca n'aide pas beaucoup.

    Bref, quel est-ce message ? Lors de quelle commande l'erreur est-elle levée ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut
    Voici le message :

    L'exception ArgumentNullException n'a pas été gérée
    La valeur ne peut pas être null
    Nom du paramètre : fileName

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par Filipegomes Voir le message
    Voici le message :

    L'exception ArgumentNullException n'a pas été gérée
    La valeur ne peut pas être null
    Nom du paramètre : fileName
    Tout est dans l'erreur ! Tu ne peux pas testé un fichier dont le path est null donc vérifie ta variable elle doit etre nulle
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  5. #5
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Comme l'a dit Aspic tout est dans l'erreur, commencez par lire et comprendre les erreurs, surtout quand l'erreur indique clairement où est le problème ^^

    Citation Envoyé par Aspic Voir le message
    Tu ne peux pas testé un fichier dont le path est null donc vérifie ta variable elle doit etre nulle
    La méthode File.Exists ne lève pas d'exception donc ca ne vient pas de là et comme il passe par une concaténation de chaines dont une partie est constate ("Config.dat") ca n'aurait pas pu être le problème de toute façon.

    Sur quelle ligne est levée l'exception ? Si c'est bien sur le test d'existence, que fait ta propriété CheminData, elle renvoie juste une valeur ou il y a un traitement derrière ? S'il y a un traitement le problème vient probablement de là.

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par StormimOn Voir le message
    Comme l'a dit Aspic tout est dans l'erreur, commencez par lire et comprendre les erreurs, surtout quand l'erreur indique clairement où est le problème ^^
    Oui c'est dommage que toutes les erreurs ne soient pas aussi explicites
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut
    Alors là je voie pas. Comment tester si un fichier existe bien ? Si le fichier n'existe pas je veux que l'application s'arrête. La je nage !!!

Discussions similaires

  1. Tester l'existence de fichier
    Par miadana dans le forum Développement de jobs
    Réponses: 8
    Dernier message: 10/07/2012, 08h44
  2. Réponses: 11
    Dernier message: 07/02/2009, 01h31
  3. [Lazarus] Test de l'existence des fichiers
    Par Syl_87 dans le forum Lazarus
    Réponses: 3
    Dernier message: 09/08/2007, 11h55
  4. vérifier existance des fichiers
    Par big1 dans le forum Windows
    Réponses: 3
    Dernier message: 05/06/2007, 13h18
  5. [LG]pour l'existence des fichiers en pascal
    Par mister_dsg dans le forum Langage
    Réponses: 8
    Dernier message: 04/12/2003, 22h14

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