C#

SQL Azure für Session States

November 19, 2010

Sobald man mehrere Instanzen einer WebRole bei Windows Azure am laufen hat, kann man das normale Session Handling von ASP.Net nicht mehr verwenden. Das Problem liegt hierbei, dass eine Benutzer auf verschiedenen Servern abgearbeitet werden kann und so das Session Objekt nicht global verfügbar ist. Abhilfe schaffen hier die ASP.Net Session States für SQL Server. [...]

[weiterlesen]

C#: Mit WPF DataGrid eine DataTable automatisch aktualisieren

August 12, 2010

Das WPF DataGrid entspricht in etwa dem Windows Form DataGridView. Mittels dieser Komponenten lassen sich einfach diverse Daten verwalten und bearbeiten. Dank DataBinding ist es auch kein großes Problem diese Daten automatisch zu laden. Unter WindowsForm ist es auch weiter kein Problem diese Daten automatisch zu speichern. Hierfür verwende ich das Event “RowValidated” des DataGrid [...]

[weiterlesen]

.Net: Das Remotezertifikat ist laut Validierungsverfahren ungültig.

April 30, 2010

O. g. Fehlermeldung bekam ich als ich versucht habe auf eine SSL geschützte Seite per WebRequest zuzugreifen. Mit folgender Zeile C# Code konnte ich das Problem beheben: ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; Dies ist jetzt aber leider eine meiner Meinung nach schmutzige Lösung. Da die Zielurl eine vertrauenswürdige Quelle war stellt dies jetzt [...]

[weiterlesen]

C#: Scrollen im TreeView

April 21, 2010

Wenn man in einem TreeView neue Nodes hinzufügt, so scrollt dieses immer weiter nach unten. Bei einem ExpandAll() tritt genau das selbe Problem auf, der TreeView scrollt ganz nach unten. Leider bietet das Control keine native Möglichkeit ganz einfach wieder nach oben oder eine andere bestimmte Stelle zu scrollen. Eine Möglichkeit ist, das obere TreeNode [...]

[weiterlesen]

Windows Phone 7: Automatische Horizontale und Vertikale Ausrichtung

April 9, 2010

Da die neuen Windows Phone 7 Geräte alle mit Lagesensor kommen ist es natürlich von Vorteil, wenn sich der Inhalt automatisch an die aktuelle Ausrichtung des Gerätes anpasst. Einen interessanten Artikel darüber wie man das bewerkstelligt hat Yochay Kiriaty nun im offiziellen Windows Phone Developer Blog veröffentlicht. Dazu gibt es dann auch gleich noch zwei [...]

[weiterlesen]

C# Snippet: String Base64 Encoding und Decoding

April 6, 2010

Folgende zwei Methoden ermöglichen ein String Base64 De- bzw. Encoding: public string Encode(string str) { return Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(str)); } public string Decode(string str) { return System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(str)); }

[weiterlesen]

Silverlight über externe URL laden

März 24, 2010

Möchte man eine Silverlight-Anwendung über eine externe URL, also eine andere Domain laden, so gibt es genauso wie bei Flash einige Probleme mit den Sicherheitsrichtlinien. Vor allem kommt es zu Problemen, wenn man noch weitere Requests zu externen Quellen, Parameter oder das HTML Dokument direkt zugreifen will. Bei erstem hilft einen die altbekannte crossdomain.xml weiter. [...]

[weiterlesen]

C#: Outlook like Pop-up Alert

Januar 20, 2010

Jeder kennt die Outlook-Benachrichtigungen am rechten unten Bildschirmrand wenn man eine neue Mail erhält. Leider gibt es im .Net-Framework kein fertiges Control, welches genau die gleiche Funktionalität bietet. Jedoch kann man mit wenigen Zeilen Code sich ein eigenes solches Control schreiben. Im Prinzip verwenden wir einfach ein normales Windows Forms ohne Rand (ShowInTaskBar = false, [...]

[weiterlesen]

C#: Globales abfangen von Tastatur und Mauseingaben

Oktober 31, 2009

Mit dem .Net Framework ist es möglich, global auf Tastatur und Mauseingaben zu reagieren, ohne dass die aktuelle Anwendung aktiv ist. Möglich wird das durch sogenannte globale Maus und Tastatur Hooks. Hierzu gibt es auf CodeProject bereits eine fertige DLL welche einem viel Arbeit abnimmt. Man muss diese nur noch einbinden und kann sofort loslegen. [...]

[weiterlesen]

.Net Compact Framework: Texthöhe berechnen

Juli 24, 2009

Leider gibt es im .Net Compact Framework keine native Methode, um die benötigte Höhe eines Textes zu berechnen, welcher eine feste Breite hat. Graphics.MeasureString() funktioniert leider nur ohne Breitenangabe und liefert daher die Höhe und Breite einer Zeile zurück. Um dennoch an die Höhe eines Textes zu kommen, hab ich mir folgende Helfermethode geschrieben: public [...]

[weiterlesen]