[.NET] TechDays 2011 : Détecter vos erreurs de programmation à la compilation avec Code Contrats du Framework 4.0

Dans moins d’un mois aura lieu les TechDays de Microsoft à Paris. A cette occasion j’aurai le plaisir d’animer une session consacrée à Code Contracts avec Amine ZEMZEMI (MSP).

300x250_inscription

Code Contracts est une nouveauté du .NET Framework 4.0 qui permet de définir des contraintes qui seront validées à l’exécution et/ou à la compilation !

Venez donc découvrir dans cette session les différents types de contrôles que vous pourrez mettre en place (pré-conditions, post-conditions,…etc) et comment ils vont améliorer la qualité de votre application !

Après les TechDays, Amine et moi-même rédigerons très certainement plusieurs articles sur Code Contracts.

Accéder à la page officielle de la session sur Code Contracts

[.NET] Changer le volume du son de Windows

Amis DJ, suite à une question sur les forums Microsoft, je viens de développer une petite classe permettant aux utilisateurs de changer le volume du son de Windows. Pour cela je fais appel aux API Windows suivantes : waveOutGetVolume et waveOutSetVolume qui permettent respectivement de récupérer et de modifier le volume du son de Windows. 

(Lire la suite…)

[.NET] Réaliser une capture d’écran de tout le bureau Windows

Une question qui revient fréquemment dans les forums Microsoft : « Comment réaliser une capture d’écran de tout le bureau Windows ?« .

(Lire la suite…)

Posted in .NET Framework. Tags: , . 2 commentaires »

[WTS .NET] Bibliothèque .NET pour l’utilisation de Windows Terminal Services

Je viens de créer sur le site du CodePlex un projet s’intitulant : « Windows Terminal Services .NET Library« . Comme son nom l’indique c’est une bibliothèque .NET qui permet de manipuler les services Windows Terminal Services.

Elle permet en outre de manipuler :

  • Les sessions utilisateurs (consulter leur état, les deconnecter, …etc).
  • Les processus utilisateurs (consulter leur état, les terminer).
  • Et encore d’autres fonctionnalités à venir…

Bien évidemment, il est possible d’utiliser cette bibliothèque sur un serveur (ou tout simplement un poste) où Windows Terminal Services n’est pas installé afin de consulter les sessions ouvertes par le bureau à distance.

Cette bibliothèque utilise les API Windows WTS de Microsoft et n’utilise aucun autre composant tiers ! Sur le site du projet, vous pouvez télécharger aussi une petite application Windows Forms exemple (que j’utilise pour réaliser des tests).

Si vous souhaitez apporter votre contribution à cette bibliothèque, n’hésitez pas à m’en faire part !

[.NET] Comprendre la philosophie des exceptions sous .NET

Depuis la création du .NET Framework, j’ai vu beaucoup d’articles sur Internet concernant la gestion des exceptions d’un point de vue technique, mais très peu sur le concept et la philosophie de ce mécanisme.

Les exceptions offre un très grand confort au niveau de la gestion des erreurs, permettant aux développeurs de se concentrer beaucoup plus sur leur code fonctionnel. Malheureusement, la gestion des exceptions est souvent mal utilisée par les débutants… (Lire la suite…)

[.NET] Récupérer la sortie d’un processus

Une question qui est fréquemment posée dans les forums de Microsoft : « Comment récupérer la sortie d’un processus ».
La méthode la plus simple sans se prendre la tête est d’exécuter un fichier de commande « .cmd » qui se contente de rediriger la sortie d’un processus vers un fichier. Il suffit ensuite d’exploiter ce fichier…

(Lire la suite…)

[.NET] Comprendre le concept de la gestion du codage des caractères sous .NET

Une question de débutant récurrente dans les forums Microsoft : « Comment convertir une chaîne de caractères Unicode en ASCII sous .NET »

La MAUVAISE réponse que l’on trouve sur pas mal de forums est la suivante : « Utilisez cette méthode :  »

public static string Convertir(string chaine, Encoding codage)
{
 byte[] b;

 b = Encoding.Unicode.GetBytes(chaine);

 return codage.GetString(b);
}
Public Shared Function Convertir(ByVal chaine As String, ByVal codage As Encoding)
Dim b() As Byte

b = Encoding.Unicode.GetBytes(chaine)

Return codage.GetString(b)
End Function

Imprimer le code ci-dessous sur une feuille de papier A4, écrivez en-dessous « A BANNIR » et mettez la feuille à la place de la photo de vos enfants sur votre bureau !!!
(Lire la suite…)

[Fax .NET] Livraison de Fax .NET version 1.0.0

Je viens de livrer aujourd’hui la première version de Fax .NET 1.0.0 (Accès au site du CodePlex) !

Cette nouvelle version contient les fonctionnalités suivantes :

  • Envoi de fax via un PrintDocument ou un fichier.
  • Envoi de fax en « broadcast »
  • Gestion de la configuration du serveur de fax.
  • Gestion de la configuration des périphériques.
  • Gestion des travaux en attente de traitement.

J’ai inclus aussi une petite démo, pour montrer à quel point il est facile d’utiliser cette bibliothèque !

Dans une prochaine version j’intègrerai très certainement la prise en charge du routage des fax sur les serveurs Windows 2003…

J’attends bien évidemment vos commentaires !