 |
Publicité
|
CRÉATION D’UNE NOUVELLE SOLUTION
Vous allez créer une nouvelle DLL, pour cela créez une solution contenant la futur DLL. La création de la solution se fait de la manière suivante : dans le menu "Fichier", choisissez "Nouveau" puis "Projet".
Une fenêtre vous demande ce que vous voulez créer, ici allez dans "Autre Type De Projet" puis choisissez "Solution Visual Studio" et donnez un nom par exemple "BP_DLL".

AJOUT D’UN PROJET À NOTRE SOLUTION
Dans l’explorateur de solution faites un clique droit sur notre solution BP_DLL choisissez "Ajouter" puis "Nouveau Projet".

Une fenêtre vous demande de choisir ce que vous voulez créer, vous allez choisir "Visual C#", «Windows» et un projet de type "bibliothèque de classe". Donnez un nom, par exemple "BP_Log".

Une Dll n’est pas forcément de type bibliothèque de classe, car tous les types de projet sont compatibles avec une dll.
CODAGE
Dans l’explorateur de solution, vous avez maintenant dans la solution BP_DLL un nouveau projet BP_Log contenant une classe "class1.cs" que vous allez directement renommer en "Log.cs". Pour renommer un fichier cs, il suffit de faire un clique droit sur le fichier et choisir "renommer". Visual Studio 2005 va automatiquement changer le nom du fichier ET le nom de la classe (de l’objet) dans le code.

1. LE CONSTRUCTEUR
Vous avez besoin d’indiquer à l’objet «log» le nom du fichier ainsi que son répertoire de destination. Pour ce faire vous allez ajouter dans le constructeur deux paramètres de type chaîne de caractère :
- _strDirectoryPath
- _strFilename

Vous allez maintenant vérifier que le répertoire passé au constructeur existe, s’il n’existe pas une exception sera levée. S’il existe vous combinerez le chemin avec le nom du fichier pour avoir le chemin complet du fichier de log, et vous stockerez ce chemin complet dans une variable global à la DLL créée pour l’occasion, par exemple "m_strfilePath". Vous vérifierez ensuite que le fichier existe, s’il n’existe pas alors vous le créez.

Code complet de la première partie :
using System.IO;
namespace BP_Log
{
public class Log
{
private string m_strfilePath;
public Log(string _strDirectoryName, string _strFileName)
{
if (Directory.Exists(_strDirectoryName))
{
m_strfilePath = Path.Combine(_strDirectoryName, _strFileName);
if (!File.Exists(m_strfilePath))
File.Create(m_strfilePath);
}
else
{
throw new DirectoryNotFoundException(string.Format("Directory {0} not found [CTOR BP_LOG]", _strDirectoryName));
}
}
public void AddMessage(string _strMessage)
{
File.AppendAllText(m_strfilePath, _strMessage);
}
}
}
2. AJOUT D’UN MESSAGE
Vous allez maintenant créer la méthode qui vous permettra d’ajouter un message à votre fichier de log. Vous l’appellerez AddMessage. Cette méthode ne vous retournera pas de valeur (void). Elle prendra comme paramètre le message à ajouter (string _strMessage).
public virtual void AddMessage(string _strMessage)
{
string msg = string.Format("{0}{1}", _strMessage, Environment.NewLine);
File.AppendAllText(m_strfilePath, msg);
}
Code complet de la class "Log.cs" :

|