| 12
 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
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 
 | using System;
using System.Windows.Forms;
using clsGeneral;
 
namespace WindowsFormsApplication1
{
   public  class xML
{
 
    /// <summary>EvtMessage est obligatoirement en static pour pouvoir être utilisé au niveau du constructeur</summary>
    public static event EventHandlerMess EvtMessage;
 
    private string m_path;
    public string path
//...
 
    public xML() //Construct default
    {
 
        this.m_path = Application.StartupPath + "\\";
        this.m_file = "config.xml";
        EvtMessage(this, new EventArgsMess("Construct object xML par défaut!"));
        //MessageBox.Show("Construct object xML par défaut!", "Network Info");
 
        if (construct())
        {
            //Génération du fichier avec succès
            EvtMessage(this, new EventArgsMess("La méthode Construct est true"));
            //MessageBox.Show("La métode Construct est true");
        }
        else
        {
            EvtMessage(this, new EventArgsMess("Erreur #01: La génération du fichier de configuration a échouée"));
            //MessageBox.Show("Erreur #01: \r\nLa génération du fichier de configuration a échouer;\r\nPath & File: " + this.path + this.file, "Network Info :: Erreur !", MessageBoxButtons.OK, MessageBoxIcon.Stop);
        }
    }
 
    public xML(string path, string file) //Construct avec surcharges
    {
        this.m_path = path;
        this.m_file = file;
        EvtMessage(this, new EventArgsMess("Construct object xML par passage de valeur "));
        //MessageBox.Show("Construct object xML par passage de valeur (file: " + file + " )!");
        if (construct())
        {
            EvtMessage(this, new EventArgsMess(""));
            //MessageBox.Show("La métode Construct est true");
        }
        else
        {
            EvtMessage(this, new EventArgsMess("Erreur #01: La génération du fichier de configuration a échouée"));
            //MessageBox.Show("Erreur #01: \r\nLa génération du fichier de configuration a échouer;\r\nPath & File: " + this.path + this.file, "Network Info :: Erreur !", MessageBoxButtons.OK, MessageBoxIcon.Stop);
        }
    }
 
    private Boolean construct() //Métode pour construire / chargé le fichier
    {
        try
        {
            if (File.Exists(this.path + this.file)) //Si le fichier xml existe
            {
                EvtMessage(this, new EventArgsMess("Le fichier  existe, on dois le chargé"));
                //MessageBox.Show("Le fichier: " + this.file + " existe, on dois le chargé");
                if (load())
                {
                    //Chargement de la config réussit
                    EvtMessage(this, new EventArgsMess("Chargement du fichier de configuration OK "));
                    //MessageBox.Show("Chargement du fichier de configuration OK !");
                }
                else //Échec du chargement du fichier xML
                {
                    EvtMessage(this, new EventArgsMess("Erreur #02: Le chargement du fichier de configuration a échouée"));
                    //MessageBox.Show("Erreur #02: \r\nLe chargement du fichier de configuration a échouer;\r\nPath & File: " + this.path + this.file, "Network Info :: Erreur !", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
//... | 
Partager