Overblog
Suivre ce blog Administration + Créer mon blog

.net

L'export de données facile grâce au composant Spire.DataExport

16 Août 2011 , Rédigé par Hugues MEUNIER Publié dans #.NET

Le composant DataExport permet d'exporter dans pratiquement n'importe quel format sans avoir les logiciels du format. Par exmeple, on peut exporter des données en pdf sans avoir Acrobat reader. Un article est disponible sur Code project ici : http://www.codeproject.com/KB/cs/Excel_PDF_Word_ExportWiz.aspx
Lire la suite

TFS 2010 : Supprimer un espace de travail sur le serveur de build

4 Août 2011 , Rédigé par Hugues MEUNIER Publié dans #.NET

Il ne peut y avoir deux espaces de travail mappés sur un même serveur de build. Team Build génère une erreur.

Pour supprimer un espace de travail existant sur un serveur de Build :

  • récupérer la liste des espaces de travail pour identifier celui qui doit être supprimé

TF workspaces /owner:*

  • supprimer l'espace de travail

TF workspace /delete /server:http://serveurTFS:8080/tfs/DefautCollection WORKSPACENAME;OWNERNAME

 

Il faut remplacer DefaultCollection par le nom de la collection hébergeant le projet et remplacer WORKSPACENAME et OWNERNAME par les valeurs listées par la commande précédente.

Lire la suite

Bind de données XML dans une ListTable asp.net

16 Mai 2011 , Rédigé par Hugues MEUNIER Publié dans #.NET

Il est souvent utile de construire une interface asp.net dynamique fonction de données XML (ici les données sont récupérées dans une colonne de type xml depuis SQL Server). Ceci permet d'adapter l'IHM en fonction du contenu XML variable.

L'exemple ci-dessous permet d'afficher et de modifier les paramètres msdeploy (Web Deployment Tool). Ces données sont au format suivant:

<parameters>

<setParameter name="IIS Web Application Name" value="WS_TEST" />

<setParameter name="UrlWS" value="http://Serveur/chemin" />

</parameters>

  

Le but est d'afficher une ListTable contenant pour chaque ligne un couple Label, TextBox.

  

Première étape : la page aspx

<asp:DataList ID="DataList1" runat

="server">

<ItemTemplate

>

<tr

>

<td

>

<asp:Label ID="Label1" runat="server" Width="300" style="font-weight: bold; font-size:small; color: Navy" Text='<%#XPath("@name") %>'></asp:Label

>

</td

>

<td

>

<asp:TextBox ID="TextBox1" runat="server" Width="600" Text='<%#XPath("@value") %>'></asp:TextBox

>

</td

>

</ItemTemplate

>

 

</asp:DataList>

 

 

 

// Création du document XML  

 

 

 

XmlDocument xmldoc = new XmlDocument();

xmldoc.CreateXmlDeclaration("1.0", "ISO-8859-1", null);

//Lecture des données xml

xmldoc.LoadXml(item2["ConfigXml"].Text.ToString());

 //Sélection dans l'arbre xml du noeud à afficher

XmlNodeList nodes = xmldoc.SelectNodes("parameters/setParameter"

);
 //Bind des données sur la datalist asp.net

 

DataList1.DataSource = nodes;

DataList1.DataBind();

 

 

Lire la suite

Les tests unitaires pour Silverlight

21 Février 2011 , Rédigé par Hugues MEUNIER Publié dans #.NET

Un très bon article pour aborder les tests unitaires (indispensables) lorsqu'on développe avec Silverlight :

http://www.codeproject.com/KB/testing/SilverlightUnitTestAsync.aspx

Lire la suite

Chiffrer une chaîne de caractères avec System.Security.Cryptography

15 Octobre 2010 , Rédigé par Hugues MEUNIER Publié dans #.NET

L'exemple ci-dessous est une méthode qui chiffre une chaîne de caractères avec une clé de 128 bits et un vecteur d'initialisation de 128 bits. L'algorithme de chiffrement est AES 128 bits.

 

/// 
  <summary> 
  /// 
Méthode pour chiffrer une chaîne de caractères 
  /// 
</summary> 
  /// <param name="clearText">Chaîne à chiffrer 
</param> 
  /// <param name="strKey">clé de chiffrement obligatoirement de 16 caractères (128 bits) 
</param> 
  /// <param name="strIv">vecteur d'initialisation de 16 caractères (128 bits) 
</param> 
  /// <returns>une chaîne de caractères chiffrée 
</returns> 
  public static string EncryptString(string clearText, string strKey, string strIv) 
{ 
  // Place le texte à chiffrer dans un tableau d'octets 
  byte[] plainText = Encoding 
.UTF8.GetBytes(clearText); 
// Place la clé de chiffrement dans un tableau d'octets 
byte[] key = Encoding.UTF8.GetBytes(strKey); 
// Place le vecteur d'initialisation dans un tableau d'octets 
byte[] iv = Encoding.UTF8.GetBytes(strIv); 
RijndaelManaged rijndael = new RijndaelManaged(); 
  
// Définit le mode utilisé 
rijndael.Mode = CipherMode.CBC; 
// Crée le chiffreur AES - Rijndael 
ICryptoTransform 
aesEncryptor = rijndael.CreateEncryptor(key, iv); 
MemoryStream ms = new MemoryStream(); 
// Ecris les données chiffrées dans le MemoryStream 
CryptoStream cs = new CryptoStream(ms, aesEncryptor, CryptoStreamMode 
.Write); 
cs.Write(plainText, 0, plainText.Length); 
cs.FlushFinalBlock(); 
// Place les données chiffrées dans un tableau d'octet 
byte[] CipherBytes = ms.ToArray(); 
ms.Close(); 
cs.Close(); 
  
// Place les données chiffrées dans une chaine encodée en Base64 
return Convert.ToBase64String(CipherBytes); 
} 
Lire la suite

MEF expliqué et comparé !

1 Septembre 2010 , Rédigé par Hugues MEUNIER Publié dans #.NET

Sans aucun doute, l'une des technologies importantes apportées par .NET 4 et VS 2010 est MEF.

Shivprasad koirala nous présente simplement le framework MEF et ses différences avec l'IOC dans l'article suivant :

http://www.codeproject.com/KB/aspnet/DOTNETMEF4_0.aspx

Lire la suite

Cryptographie en c#

28 Août 2010 , Rédigé par Hugues MEUNIER Publié dans #.NET

Pour ceux qui s'intéressent à la cryptographie, j'ai créé le projet esignpdf dans codeplex. eSignPdf permet de signer un document pdf ou de valider les signatures d'un document pdf.

Le code utilise les composants iTextSharp et BouncyCastle pour la partie crypto.

Le msi est utilisable tel que si vous devez signer numériquement un document pdf (nécessite un certificat).

Lire la suite

Appeler un service Web externe via un proxy avec authentification

10 Août 2010 , Rédigé par Hugues MEUNIER Publié dans #.NET

L'appel de services Web externes à l'entreprise nécessite toujours de réaliser l'appel à travers un proxy. Ce proxy demande une authentification,de type Windows, s'il s'agit d'un Proxy ISA par exemple. S'il faut également passer un token, alors cela se complique quelque peu.

Ci-dessous, un exemple de code qui fonctionne bien dans tous les cas et qui permet de passer au proxy le token Windows du process en cours ce qui évite le stockage de données sensibles dans les fichiers de configuration :

// Création d'une instance WebProxy

 

IWebProxy proxy = new WebProxy(http://urlduproxy:portduproxy);

// Passe les credentials du cache au proxy

proxy.Credentials = System.Net.

CredentialCache

.DefaultCredentials;

 

// prépare la requête

 

HttpWebRequest

myRequest =

(

HttpWebRequest)WebRequest.Create(http://urlduservice

);

 

//affecte le proxy

myRequest.Proxy = proxy;

Et voilà !

Lire la suite

Commencer avec VS 2010

3 Mai 2010 , Rédigé par Hugues MEUNIER Publié dans #.NET

Visual Studio 2010 et le framework .NET 4.0 sont disponibles. MSDN met à disposition une page d'informations

sur le sujet :

http://msdn.microsoft.com/fr-fr/library/dd831853.aspx

 

 

Lire la suite

Silverlight pour commencer

3 Mars 2010 , Rédigé par Hugues MEUNIER Publié dans #.NET

Ceux qui ne connaissent rien à Silverlight mais qui sont intéressés par cette technologie seront comblés par cet excellent article sur le sujet : "débuter en Silverlight" :

http://www.codeproject.com/KB/silverlight/GettingStartedSilverlight.aspx
Lire la suite
<< < 1 2 3 4 5 6 7 8 > >>