[.NET] Conversion entre les couleurs RVB et TSL

Tout le monde le sait, sous .NET les couleurs sont gérées par la structure System.Drawing.Color . Celle-ci représente une couleur dans le domaine classique RVB (Rouge, Vert, Bleu). On peut très facilement passer dans le domaine TSL (Teinte, Saturation, Luminosité) via les méthodes GetHue(), GetSaturation() et GetBrightness().

(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…)