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 :

[app.config] Savoir si le fichier Settings a été chargé: SettingsLoadedEventHandler ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut [app.config] Savoir si le fichier Settings a été chargé: SettingsLoadedEventHandler ?
    Bjr,


    Dans mon Main, j'aimerais me rattacher à l'event "SettingsLoadedEventHandler" pour savoir si l'app.config de mon application a bien été chargé

    je maitrise mal les delegate et les override (d'ailleur je ne suis meme pas sur de devoir les utiliser...)

    j'ai trouvé ce bout de code si ca peut vous aider à m'aider (héhé...)

    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
     
        internal sealed partial class Settings
        {
     
            public Settings()
            {
                this.SettingsLoaded += new System.Configuration.SettingsLoadedEventHandler(Settings_SettingsLoaded);
            }
     
            void Settings_SettingsLoaded(object sender, System.Configuration.SettingsLoadedEventArgs e)
            {
                String dataDirectory;
                if ((AppDomain.CurrentDomain.DomainManager != null) && AppDomain.CurrentDomain.DomainManager.ToString().Contains("VSHost"))
                {
                    dataDirectory = Application.StartupPath;
                }
                else
                {
                    dataDirectory = Application.UserAppDataPath;
                }
                this["test1ConnectionString"] = Settings.Default.test1ConnectionString.Replace(".\\", dataDirectory + "\\");
            }
        }

    merci

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par alavoler Voir le message
    Bjr,


    Dans mon Main, j'aimerais me rattacher à l'event "SettingsLoadedEventHandler" pour savoir si l'app.config de mon application a bien été chargé

    je maitrise mal les delegate et les override (d'ailleur je ne suis meme pas sur de devoir les utiliser...)

    merci
    C'est pas très clair, pourquoi le settings serait pas chargé ?

    Tu as cet évènement mais il n'intervient qu'une fois que c'est chargé
    Settings.Default.SettingsLoaded

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    et bien pour des raison X ou Y, si il n'y a pas de fichier settings ( ce qui est tout a fait possible, enfin je crois), la framework prend alors les parametres par defaut (contenu lors de la compilation), j'aimerai donc en etre averti !


    donc j'ai pensé ... mettre un flag lorsque l'event Loading a été effectué.... si c est pas le cas c est que le fichier n'a pas été trouvé et chargé...



    je ne sais pas comment m'attacher à ce fameux Settings.Default.SettingsLoaded


    merci de ton intervention

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par alavoler Voir le message
    et bien pour des raison X ou Y, si il n'y a pas de fichier settings ( ce qui est tout a fait possible, enfin je crois), la framework prend alors les parametres par defaut (contenu lors de la compilation), j'aimerai donc en etre averti !


    donc j'ai pensé ... mettre un flag lorsque l'event Loading a été effectué.... si c est pas le cas c est que le fichier n'a pas été trouvé et chargé...



    je ne sais pas comment m'attacher à ce fameux Settings.Default.SettingsLoaded


    merci de ton intervention
    Ben comme un simple évènement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Settings.Default.SettingsLoaded += new SettingsLoadedEventHandler(Default_SettingsLoaded);
     
    void Default_SettingsLoaded(object sender, SettingsLoadedEventArgs e)
    {
        // Do your stuff
    }

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    merci !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            static void Default_SettingsLoaded(object sender, SettingsLoadedEventArgs e)
    {
        // Do your stuff
    }
     
            /// <summary>
            /// Point d'entrée principal de l'application.
            /// </summary>
            static void Main()
            {
                Settings.Default.SettingsLoaded += new SettingsLoadedEventHandler(Default_SettingsLoaded);

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    arf... mais en fait la framework load tjs l'app.config... donc ce test marche pas...


    donc jvais verifier à la main si le fichier app.config existe...

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/06/2010, 11h44
  2. Réponses: 2
    Dernier message: 04/06/2006, 18h19
  3. Réponses: 9
    Dernier message: 04/05/2006, 17h33
  4. [VB.Net] Fichier app.config
    Par tomnie dans le forum Windows Forms
    Réponses: 24
    Dernier message: 28/03/2006, 10h33
  5. [vb.net][app.config] ou se trouve le fichier de config?
    Par graphicsxp dans le forum Windows Forms
    Réponses: 1
    Dernier message: 01/02/2006, 14h22

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