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 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