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 :

Restart de l'application


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Architecte système
    Inscrit en
    Avril 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte système

    Informations forums :
    Inscription : Avril 2010
    Messages : 28
    Par défaut Restart de l'application
    Bonjour,

    Dans l'optique de permettre à l'utilisateur de pouvoir commencer une nouvelle analyse sans avoir à fermer puis relancer le programme, j'ai mis en place un menuStrip contenant un item File=>New, Quit.
    Lors du choix de New, j'utilise ce code pour réinitialiser l'application.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    DialogResult question = MessageBox.Show("Voulez-vous vraiment faire une nouvelle analyse?", "Attention", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
     
    if (question == DialogResult.Yes)
    {
        Application.Restart();
    }
    Cependant au lancement du programme, je récupère plusieurs données dans un fichier XML présent dans le répertoire de l'application, mais après un Restart, le répertoire courant reste dans le dernier répertoire utilisé dans l'application par l'utilisateur.

    Au lancement, j'initialise le répertoire où est présent mon fichier XML ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    static private String DataXML = System.IO.Path.GetDirectoryName(System.IO.Path.GetFullPath(@"Application.exe"))+ "\\Data.xml";
    mais le chemin n'est valable qu'au premier lancement, même en l'initialisant dans le Form_Load.

    Il y a une manipulation spécial à faire pour réinitialiser le répertoire courant et/ou pour que mon application retrouve correctement le chemin de mon fichier XML?

  2. #2
    Membre très actif
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 250
    Par défaut
    Salut

    Essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)) + "lefichier.xaml"

  3. #3
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Ou bien avec :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Windows.Forms.Application.StartupPath + @"\myXML.xml"

    Cf msdn

  4. #4
    Membre averti
    Homme Profil pro
    Architecte système
    Inscrit en
    Avril 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte système

    Informations forums :
    Inscription : Avril 2010
    Messages : 28
    Par défaut
    Citation Envoyé par Julien_G Voir le message
    Salut

    Essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)) + "lefichier.xaml"
    L'application ne trouve pas le fichier XML dès le premier démarrage

    Citation Envoyé par Er3van Voir le message
    Ou bien avec :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Windows.Forms.Application.StartupPath + @"\myXML.xml"

    Cf msdn
    Impeccable, je viens d'essayer dans plusieurs cas différents et à chaque fois l'application retrouve le fichier XML.

    Merci à vous deux

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/06/2015, 19h36
  2. Réponses: 2
    Dernier message: 02/02/2015, 10h19
  3. Réponses: 1
    Dernier message: 03/11/2012, 13h10
  4. Application.Restart() ne fonctionne pas
    Par xav2303 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 11/08/2009, 16h20
  5. Application.Restart ne fonctionne plus
    Par Ishizaki dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/05/2008, 15h54

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