Présentation d'une méthode de création d'une Dll avec Visual Studio 2005/2008. L'exemple est une DLL permettant la gestion des informations de log dans un fichier plat pour application .Net 2.0 en C# avec Visual Studio 2005 / 2008.
Programmation > .Net
Recherche :   
Actualité Système Salon Concours Outils Programmation Devparadise Programmation HTML .Net JavaScript VBScript ASP PHP Visual Basic Perl Java Active X SQL XML WAP Delphi Graphisme Flash Web Design Promotion Référencement Publicité Valeur de votre site Outils Systèmes Windows Unix Linux Benchmark Hardware Réseaux locaux Droit Sécurité
Création d’une DLL en C# .Net 2.0
  Auteur : Emmanuel BLANCQUARD
Création d’une DLL en C# .Net 2.0 - Codage

Présentation d'une méthode de création d'une Dll avec Visual Studio 2005/2008. L'exemple est une DLL permettant la gestion des informations de log dans un fichier plat pour application .Net 2.0 en C# avec Visual Studio 2005 / 2008.

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

Précédent   Suivant
Création d’une DLL en C# .Net 2.0
  • Création d’une DLL en C# .Net 2.0 - Introduction
  • Création d’une DLL en C# .Net 2.0 - Codage
  • Création d’une DLL en C# .Net 2.0 - Compilation et Test
  • Création d’une DLL en C# .Net 2.0 - Signature et Conclusion
  • A lire aussi sur Devparadise.com :
  • Création d’une DLL en C# .Net 2.0
  • Visual C# 2008 Express : Installation et début de projet
  • A télécharger aussi sur Devparadise.com :
  • Exemple de Dll .Net 2.0
  • Microsoft Visual C# 2008 Express Edition
  • Dll-DirectX v 1.3

  • © 1997-2008 tous droits réservés Devparadise.com
    Les logos, et marques déposées sont la propriété de leurs détenteurs respectifs.
    Devparadise.com s'est engagé à respecter la confidentialité des données personnelles régies par la loi 78-17 du 6 janvier 1978.
    Déclaration C.N.I.L. n° 621623
    Dll,vs2008,vs08,vs2005,vs05,dotnet,C#,.net,csharp