.NET divers

There are 10 entries for the tag .NET divers
PDF-Dateien mergen

Mit iTextSharp lassen sich einigermassen komfortabel mehrere PDF-Dateien in eine einzige mergen. Folgendes Skript zeigt wies geht:  using System; using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; public class PdfMerge { public static void MergeFiles(string destinationFile, string[] sourceFiles) { try { int f = 0; PdfReader reader = new PdfReader(sourceFiles[f]); ...

posted @ Wednesday, June 27, 2007 6:34 PM | Feedback (0)

Word-Dateien zu PDF konvertieren

Um Word-Dateien programmatisch in PDF's zu wandeln, gibts einige kommerzielle Lösungen. Eine günstigere, nämlich kostenlose Alternative bietet das Tool PDFCreator. PDFCreator nistet sich als Druckertreiber in Windows ein und erlaubt so die PDF-Konvertierung verschiedenster Datentypen. Das beste daran: PDFCreator bietet in den neueren Versionen auch eine COM-Schnittstelle, womit das Tool auch elegant aus dem eigenen Code angesprochen werden kann. Im Download von PDFCreator sind zwei Samples zur Nutzung des COM-Interfaces mit .NET (1.1 und 2.0) vorhanden. Sei noch zu erwähnen, dass es bei mir nur mit dem GPL-Download funktioniert hat. Einziger Nachteil ist natürlich, dass für diesen Vorgang Word installiert sein...

posted @ Wednesday, June 27, 2007 4:29 PM | Feedback (0)

Enums

Enums sind ein einfacher und komfortabler Weg um z. B. Status- oder Modus-Indikatoren zu speichern.Jeder Entwickler braucht dieses Feature wohl tagtäglich, sei es über "built-in" Enumerationen wie System.IO.FileAccess oder über eigens definierte. Basics Hier als einfaches Beispiel ein Enum, das die Benutzungsart einer Software beschreibt: public enum UsageMode { Private, Commercial, Education } und deren Verwendung in einer Klasse "Software": public class Software { UsageMode usage = UsageMode.Commercial; public UsageMode Usage { get { return usage; } ...

posted @ Tuesday, May 29, 2007 2:47 PM | Feedback (1)

MSBuild - Ein Erfahrungsbericht - Part I

Ich hatte vor Kurzem das Vergnügen ein Build-Szenario für unser Produkt zu entwickeln. Die Wahl viel natürlich auf MSBuild. Die Anforderungen, so dachte ich zumindest, seien wenig exotisch und sollten sich problemlos umsetzen lassen... mal schaun ;-) Config-Files der Umgebung entsprechend anpassen (Produktivsystem braucht andere ConnectionStrings als der Entwicklungsrechner) IIS-Deployment der ASP.NET-Applikationen Einige kleine IIS-Scriptings und... mmmh... ach ja, Builden! :-) Das waren die Anforderungen. Gross befasst hatte ich bevor noch nicht mit MSBuild, so ging ich als voller Vorfreude an die Sache ran... Die erste Erkenntnis die ich machte war, dass MSBuild selbst nicht...

posted @ Wednesday, September 06, 2006 8:58 PM | Feedback (0)

Microsoft XNA Game Studio Express (Beta) available!

Juhuu endlich ist's soweit: Microsoft XNA Game Studio Express (Beta) ist zum Download verfügbar.Bin mir noch nicht sicher mit welchem Projekt ich starten soll - aber so ne "Gran Turismo"-Portierung wär doch was :-D

posted @ Wednesday, August 30, 2006 6:55 PM | Feedback (2)

Mit MS Sandcastle CHM-Files erstellen

Während ich auf Lanzarote Sandburgen baute, hat doch MS tatsächlich eine erste CTP ihrer Sandburg released (ist mittlerweile auch schon wieder ne Weile her...).Das ganze ist zwar noch sehr sehr rudimentär, aber funktionieren tuts auf jeden Fall schon recht gut.Wie man CHM-Files aus seinen XML-Kommentaren erhält, ist hier beschrieben. Wem das (wie mir) zu mühsam ist, wird sich über diesen CodeProject-Artikel freuen. Hier wird ein kleines Utility vorgestellt, dass einem ein BAT-File für die Erzeugung des CHM-Files erstellt.

posted @ Wednesday, August 30, 2006 4:33 PM | Feedback (0)

Aktuelle Zeilennummer ermitteln

Gerade für's Tracing / Logging ist man darauf angewiesen, zur Laufzeit Informationen darüber zu erhalten, wo man sich im Code gerade befindet - und zwar nicht nur wenn eine Exception geworfen wird. Klassenname, Methodenname und ähnliches kriegt man ja problemlos über Reflection: 1: string method = System.Reflection.MethodInfo.GetCurrentMethod().Name; Meist reicht dies - nützlicher wäre es allerdings, wenn man auch noch gleich die Zeilennummer erhalten könnte. Die Klasse StackFrame aus dem System.Diagnostics-Namespace bietet hierfür die nötigen Mittel:  1: StackFrame sf = new StackFrame( 1, true ); 2: string methodName =...

posted @ Thursday, August 17, 2006 5:38 PM | Feedback (1)

Microsoft Sandcastle

War heute wiedermal auf der Suche nach einer brauchbaren Alternative zu NDoc, von dem es ja leider immer noch keine neue Version gibt, die ohne Hacks mit Generics klar kommt... und was springt mir da beim googeln immer wieder entgegen? Microsoft SandcastleDas ganze scheint recht mächtig zu sein, und angeblich wurde es auch von Microsoft selber zur Erstellung der .Net-Framework - Doku eingesetzt - und die ist ja doch einigermassen gelungen ;-)und was die Sandburg so in etwa können soll:Dokus à la MSDNvolle .NET 2.0 - (jaa, inkl. Generics :) )... und anscheinend steht ein CTP-Release kurz bevor!MSBuild-Tasks werden im...

posted @ Friday, July 21, 2006 4:35 PM | Feedback (0)

Ein kleines Stück Heimat...

... mitten in VS.NET 2005 Das tut einem Fussball-gebeutelten Schweizer Herz gut... :-DBtw: Erreicht wird diese Darstellung wenn für einen Breakpoint erweiterte Eigenschaften (z.B. Conditions) festgelegt werden.

posted @ Monday, July 03, 2006 8:46 PM | Feedback (0)

Mail-Settings speichern

In wohl praktisch jeder Applikation müssen Settings für den Mail-Versand gespeichert werden - SMTP-Hoster, statische Sender-Adresse etc.Wer das wie ich bis jetzt immer mit eigenen Konfigurations-Abschnitten gelöst hat, der soll hier belehrt werden :-) :<configuration> (...) <system.net> <mailSettings> <smtp from="info@mydomain.com"> <network host="my.smtp.host"/> </smtp> ...

posted @ Monday, July 03, 2006 7:18 AM | Feedback (1)