p
u
b
l
i
c
i
t
é

Codes sources C#

Ajouter un nouvel élément

Les performances du mois

Utilisation de Google Maps avec distance et durée de trajet
2
PDF viewer sans PDF reader installé avec PDFLibNET
1
MySQLWrapper - Bibliothèque pour MySQL
3

    ang MySQLWrapper - Bibliothèque pour MySQL

    Licence : Autre
    Bibliothèque qui permet d'utiliser plus facilement MySQL en C#.Elle permet les choses suivante :

    - Créer / supprimer / ... des base de données.
    - Effectuer un back-up d'une base de donnée.
    - Ajout / Création / Update / ... des tables.
    - Gérer pas mal d'erreur.
    - Facilite certaines conversion C# => SQL (Blob ,DateTime, etc...)

    Elle est fournit avec un exemple qui montre comment faire divers actions.

    C'était a la base une DLL personnelle que j'ai voulu mettre a profit pour ceux qui veulent effectuer des requêtes MySQL très simplement.Elle est donc susceptible d'être mise a jour.

    Nécessite que le MySQL Connector soit installé.

    N'hésitez pas a me contacter si il y a des questions

    ang Utilisation de Google Maps avec distance et durée de trajet

    Licence : Autre
    Cette application permet de voir comment on interroge le web service de Google Maps afin d'obtenir la durée et la distance d'un trajet , selon le mode de voyage.
    Puis comment récupérer les informations envoyer par celui-ci.

    ang Gestion des Arbres en C#/.Net

    Licence : Shareware
    INTRODUCTION :: Les arbres informatiques sont parmi les plus utiles -- et les plus fascinantes -- structures de données évoluées que l'on puisse manipuler. Les arbres sont utiles pour modéliser et éventuellement persister des données aussi différentes, par exemple, que :....

    Gestionnaire d'Arbre complet, avec solution Visual-Studio et sa documentation: code C# pour Windows et Linux et MAC avec Mono

    Documentation pedagogique : Auteur: Steve Begelman

    ang Application à instance unique en C#

    Licence : Libre
    Les utilisateurs de VB.NET peuvent faire des applications Windows Forms avec une seule instance de l'application à la fois. Pour cela, dans leur propriété de projet sous l'onglet "Application", il leur suffit juste de cocher la case "Application à instance unique" dans le groupe "Propriétés de l'infrastructure d'application Windows" et le tour est joué.
    Après, vous allez me dire qu'on peut toujours faire cela à l'aide d'un Mutex... mais avec une telle solution, on ne peut pas gérer la couche supplémentaire qui permet, dans le cas où l'on clique à nouveau sur l'exécutable, d'exécuter un code dans l'application déjà lancée comme par exemple restaurer la fenêtre principale de l'application déjà lancée à l'écran. Les utilisateurs de VB.NET peuvent faire cela aussi avec Windows Forms (mais uniquement Windows Forms d'ailleurs).
    Pour cela, ils cliquent sur le bouton "Afficher les événements de l'application" et dans la classe générée, ils s'abonnent à l'événement "StartupNextInstance".

    Les utilisateurs de C# n'ont pas ce privilège... A priori!

    Je vais vous montrer le code qui vous permettra d'avoir accès aux mêmes privilèges en C#!

    Ci-joint, une solution qui contient un exemple écrit en C# pour Windows Forms et même un exemple pour WPF!

    Tout d'abord, il vous faut inclure la référence d'assembly "Microsoft.VisualBasic".

    Ensuite, il faut, dans la propriété du projet, changer l'objet de démarrage.

    Il y a une classe à dériver dans tous les cas : c'est "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase". Dedans, j'y ai mis ma fonction Main.

    Pour le reste des détails, je vous laisse regarder le code source.

    Bonne lecture à vous!

    ang PDF viewer sans PDF reader installé avec PDFLibNET

    Licence : Gratuit
    J'ai réalisé un petit userControl (winform ) pour lire et afficher un PDF sans avoir besoin d'un PDF reader installé en utilisant PDFLibNET ;cette application permet :
    - passer d'une page à une autre (next/previous )
    -allez à une page.
    -imprimer le doc


    NB: le code source doit être compiler en x86 car la PDFLibNET est en x86.

    ang Fenêtre WPF sans barre de titre et redimensionnables, et autres fonctionnalités

    Licence : Libre
    En WPF, avec une fenêtre de base, il n'est pas possible de faire les choses suivantes facilement :
    - Etre sans barre de titre redimensionnable
    - gèrer directement les commandes "SystemCommands" : en effet, les commandes systèmes telles que "SystemCommands.CloseWindowCommand" existent mais ne sont pas gérées directement par WPF.
    - Etre parent d'une fenêtre système non disponible sur WPF telle que "FolderBrowserDialog" par exemple.

    Le code source que je met à disposition répond à toutes ces problématiques avec la classe "BaseWindow". Pour avoir accès à toutes ces nouvelles possibilités, il suffit d'indiquer que votre fenêtre WPF hérite de ma classe "BaseWindow" :
    - la classe BaseWindow gère le redimensionnement lorsque la fenêtre à un style window "None" (c'est à dire sans bordure et sans barre de titre). Il est alors possible entre autres de customiser le look de la fenêtre en enlevant complétement la barre de titre et les bordures tout en laissant la possibilité qu'elle soit redimensionnable!
    - la classe BaseWindow gère toute seule la possibilité d'avoir des boutons à commande système. Lorsque vous rajoutez vos boutons, vous pouvez par exemple associer un bouton à la commande "SystemCommands.CloseWindow" et la fermeture à partir de ce bouton est gérée automatiquement; vous pouvez même personnaliser l'interdiction à l'utilisateur de fermer la fenêtre tout en laissant la possibilité au programme de le faire.
    - La classe BaseWindow implémente l'interface "System.Windows.Forms.IWin32Window" ce qui lui permet d'être utilisée comme fenêtre parent pour un "FolderBrowserDialog" par exemple.

    Le code que je fournis montre donc aussi les exemples d'utilisation.


    Mise à jour di 05/02/2015 : diverses petites corrections...

    ang Envoyer des E-mails

    Licence : Autre
    Voici un petit bout de code qui montre comment envoyer un mail , ainsi que le personnaliser.

    Configuré de base pour Gmail mais il est possible d'utiliser autre chose en y mettant le serveur SMTP.

    ang Jeu de la vie (Conway)

    Licence : Autre
    Voici un grand classique, le jeu de la vie (Game of life) de John Horton Conway.

    Le but est de voir évoluer un automate a travers des cellules qui sont soumises a 3 règles très simples :

    - Une cellule morte entourée de trois cellules naït.
    - Une cellule vivante entourée de deux ou trois cellules survit.
    - Une cellule vivante entourée de une ou plus de trois cellules meurt.

    Ce petit logiciel permet de simuler le jeu de la vie et de voir l'évolution des cellules. Il est possible de régler l'échelle ainsi que de faire apparaître des "vaisseaux" avec un simple clic sur la grille.

    L'interface est en français mais j'ai écrit les commentaires en anglais.

    ang Détection des périphériques de stockage USB à l'aide de WMI

    Licence : Gratuit
    Voici un exemple permettant de récupérer la liste des lecteurs logiques se trouvant sur des disques dur ou clés connectés via USB en utilisant WMI (Windows Management Instrumentation)

    ang Protéger mes données de configuration dans une dll compilée

    Licence : Gratuit

    • Recharger les données de configuration.

    • Protéger les données de configuration dans une dll compilée

    ang Récupérer l'imprimante par défaut.

    Licence : Gratuit
    Petit programme permettant de récupérer l'imprimante par défaut du PC

    ang Recherche de fichiers avec gestion des exceptions

    Licence : Libre
    Lorsque l'on effectue une recherche de fichiers à l'aide de méthodes telles que "EnumerateFiles" ou "EnumerateDirectories" de la classe DirectoryInfo avec l'option "SearchOption.AllDirectories", on risque de tomber sur une exception "UnauthorizedException" lorsque la méthode tombe sur un sous-dossier sur lequel l'utilisateur n'a pas les droits en lecture et du coup la recherche s'arrête là.
    Je vous propose donc une classe qui contient des méthodes d'extension pour la classe DirectoryInfo qui permettent lorsque des exceptions se produisent de pouvoir les gérer comme vous voulez et de continuer plus loin.
    Je vous fournis ce composant dans un projet WPF avec un exemple qui montre la différence sans gestion d'exception et avec gestion d'exception.
    Attention, les exceptions "ArgumentNullException" et "DirectoryNotFoundException" sont quand même déclenchée dans tous les cas.

    Pour être sûr de bien voir la différence, il faut que vous fassiez en sorte à ce que vous n'ayez pas les droits d'accès sur l'un des répertoires parcourus.

    Je vous laisse consulter.

    ang Exemple d'utilisation du BackgroundWorker

    Licence : Libre
    Petite application (en WPF) permetant de démarrer et d'arrêter un traitement asynchrone utilisant un composant BackgroundWorker qui affiche la progression via une ProgressBar.

    ang Afficher et imprimer des PDF avec le composant d'Adobe Acrobat Reader en C#

    Licence : Libre
    Utiliser le composant COM fournit lors de l'installation d'Adobe Acrobat Reader pour afficher et imprimer un PDF dans un projet en C#

    ang IHM - Formulaire : utilisant de nombreux composants (boutons radio, checkbox, scrollbar ...).

    Licence : Autre
    Création d'un formulaire avec un maximum de composant et une utilisation simple pour apprendre à concevoir des formulaires et IHM.

    Contraintes : Créer via Visual C#.
    Mais facilement adaptable pour une utilisation en console.

    En plus de ces sources je vous conseille vivement de lire le tutoriel de Monsieur Tahé Serge :
    http://tahe.developpez.com/dotnet/csharp/

    ang La simulation de navigation dans internet explorer avec Interop.SHDocVw

    Licence : Gratuit
    Piloter internet explorer avec c#.
    - Remplir input.
    - Clic bouton/checkbox /radiobox

    ang PDF - ITEXTSHARP - Copie d'un PDF entier.

    Licence : Gratuit
    Exemple de copie d'un document PDF complet avec la librairie itextsharp

    ang Lecteur de flux RSS

    Licence : Autre
    Cette source permet de voir comment créer un simple lecteur de flux RSS , de récupérer les différentes informations et les afficher.

    ang BACKUP AND RESTORE DATABASE

    Éditeur : SADDOUD ANIS + 2 Mo
    Bibliothèque de classes permettant la sauvegarde et la restauration de vos bases de données PostgreSql.
    la bibliothèque est facilement intégrable dans vos application. il n'est pas nécessaire de l'installer au niveau du serveur. même au sein de la station cliente elle peut effectuer la sauvegarde.
    Cette solution utilise des fichiers propres à postgreSql. ces fichier devrons être ajouté au dossier d'installation lors de l'opération de déploiement. cest fichiers peuvent être récupérés à partir du dossier d'installation de postgreSql.

    ang Détecter les versions d'Acrobat Reader installées

    Licence : Gratuit
    Petit exemple pour déterminer les versions installées en parsant l'information dans la base de registre.

27 éléments

Responsable bénévole de la rubrique Microsoft DotNET : Francis Walter -