Crystal Report 2011 : CrystalDecisions.Shared.SharedUtils Exception

Cette exception arrive lors de l’initialisation d’un CrystalReportViewer, elle provient du fait que les composants d’SAP n’aiment pas les version x64 de dotnet. Pour résoudre le soucis : Project Properties -> Build -> Target -> x86

Always on top window

Un petit bout d’interop pour créer des TopMost window. Les flags permettent d’éviter a la fenêtre de se resizer et de bouger après l’appel de la fonction. (Sinon, avec les arguments {x,y,cx,cy} à 0, la fenêtre fera 0*0 à la coordonnée 0:0). Ensuite le placement de la fenêtre se fait avec le IntPtr HWND_x. Ref. […]

Quick Setup de Log4Net en C#

Bonjour, un petit tuto’ sur comment utiliser basiquement log4net dans vos applications suite à une demande par mail. Tout d’abord un petit exemple de Log4Net : La sortie : Le code parle de lui même. Téléchargez les bin’s a l’adresse : http://logging.apache.org/log4net/download.html Décompressé ça peut paraitre gros pour du log (30Mo) mais c’est parce qu’il y […]

Désactiver l’hebergement automatique des library de services WCF

Cette feature serait apparament en backlog pour la prochaine release/update? de visual studio si on s’en tiens a : http://connectbeta.microsoft.com/VisualStudio/feedback/details/533316/cannot-disable-wcf-service-host Mais pour le supprimer le seul moyen est d’aller supprimer le ProjectTypeGUID et le ProjectExtensions dans le fichier .csproj de la lib. Le GUID est 3D9AD99F-2412-4246-B90B-4EAA41C64699. Il faut donc le supprimer de : Et supprimer […]

Twitter, OAuth & LinqToTwitter for dummies

Un petit post qui explique basiquement comment fonctionne l’authentification d’une application twitter. Le souci très vite rencontré c’est OAuth. Tout comme OData et tous les Oxxx, la documentation est hyper fournie, voir trop fournie… ce qui fait que l’on perd vite pied dans des détails techniques. Ce que je propose ici ce n’est pas de […]

Events fantôme et interop office

Je développe actuellement une application ou j’ai besoin d’intégrer l’éditeur de dessin Visio et, entre autre, m’abonner a certains événements. Seul soucis, l’évènement survient de manière aléatoire. Après quelques heures de recherche et l’écriture d’un wrapper de COM event qui a donné le même résultat, j’ai trouvé ceci sur un forum concernant un problème d’event […]

Enregistrer des fichiers dans SQL Server 2008 en C#

Voici comment stocker sur un SQL server tous type de fichier. En fait, il suffit d’avoir un champ de type varbinary dans lequel on enregistrera un byte[] de notre fichier. Donc pas de choses spéciales sur ADO, juste deux méthodes. La première retournant un byte[] d’un fichier et la seconde écrivant dans un fichier un […]

Convertisseur Word vers PDF en ligne de commande

J’ai besoin de convertir de documents docx en pdf afin d’intégrer la génération de documentations dans mes build TFS2010. Malheureusement, les outils de « conversion » word->pdf sont la plupart du temp des drivers d’impression ou nécessitent une action manuel. Voici donc deux bout de code. Le premier avec uniquement le code de sauvegarde en […]

Rediriger les flux d’entrées et de sorties de la console

Voici comment faire pour fournir un fichier en entrée a un programme et rediriger la sortie. Voici ce que fait notre programme : Il lit une entrée et la réécrit. La classe console à deux attributs, in et out. Ces deux attributs sont des TextWritter/Reader. Ils peuvent être définis avec les méthodes Set associée (SetIn() […]

Exécution de macro dans Word depuis du C#

Voici un petit bout de code qui vous permettra d’appeler des macro dans un document, par exemple pour remplir une template. Tout d’abord il faut rajouter une référence vers la librairie Microsoft.Office.Interop.Word Ensuite on ouvre le document, la méthode open prend beaucoup d’arguments mais il ne faut pas être effrayé par la quantité, en effet […]