Archive for the '.NET' Category

ClickOnce-Zertifikat erzeugen

May 29th, 2008

Heute stand ich vor dem Problem, dass ich eine neue Version einer ClickOnce-Anwendung erstellen wurde. Visual Studio hat mich mit einer Fehlermeldung konfrontiert, die darauf hingedeutet hat, dass ich die Anwendung nicht Signieren kann. Ein Blick in die Einstellungen brachte die Information, dass das Zertifikat, welches VS.NET (ziemlich genau vor einem Jahr) für mich angelegt [...]

Der HttpHandler und die Session [update]

October 2nd, 2007

Heute habe ich bemerkt, dass ich in einem IHttpHandler (ashx) an den HttpContext komme, allerdings die Session darin immer null ist.
Das scheint in HttpHandler-Kreisen so üblich, aber es gibt eine Abhilfe:
Die Klasse muss das Interface IRequiresSessionState implementieren.
Das ist garnicht schwierig, da die Implementierung keinen weiteren Code erfordert. Einfach die Klasse folgendermaßen definieren:
public class MyHandler [...]

GridView: Zahlen formatieren

September 4th, 2007

Ich musste heute in einer GridView Zahlen formatieren, und zwar mit Tausender-Trennzeichen. Eigentlich kein Problem, wie bei der guten alten DataGrid als format string {0:###,###} eintragen. Dummerweise hat das nichts gebracht. Die Lösung war denkbar einfach: Man muss für die betreffende Zelle das HTML encoding abschalten.

ClickOnce-Installer in IE6 wird nur XML angezeigt

June 21st, 2007

Beim Aufrufen eines .NET 2.0 ClickOnce-Installers wird auf einem Rechner mit IE6 nur der Inhalt der .application-Datei vom Server angezeigt. Auf dem Rechner ist Windows XP und .NET 2.0 installiert, also eigentlich müsste das klappen.
Wenn jedoch auf dem Server kein .NET2.0 installiert ist oder dieser gar nicht unter Windows läuft, dann hilft es, den Mime-Type [...]

VS.NET 2005 Debugger: “Step Into” weg

May 9th, 2007

Heute hat mir die Step Into - Funktion im Debugger so sehr gefehlt, dass ich danach gegoogelt habe und siehe da, es gibt eine Lösung. Man lösche einfach sein Profil in VS.NET 2005, warum auch immer das nötig ist …
1) Click the Tools->Import and Export Settings menu item
2) [...]

Fenster komplett verstecken

May 4th, 2007

Ich musste ein Fenster verstecken, sodass es nicht im Alt-Tab-Menü zu sehen war.
Die Lösung war folgende:

Form.ShowInTaskbar auf false setzen
Form.FormBorderStyle auf FixedToolWindow oder SizableToolWindow setzen

Quelle:
http://episteme.arstechnica.com/eve/ubb.x/a/tpc/f/6330927813/m/190001652731/r/953007043731

Icons für Vista erstellen

April 30th, 2007

Heute habe ich mich einmal mehr über die Unfähigkeit von Visual Studio 2005 aufgeregt, keine Icons mit Alphakanal zu erstellen. Entweder hat man also bei transparentem Hintergrund ausgefranste Kanten oder macht man den Hintergrund nicht transparent. Windows XP/Vista kann jedoch mit stufenweiser Transparenz umgehen, wenn man die richtigen Programme hat.
Heute habe ich ein Tool gefunden, [...]

DateTime und ParseExact

March 27th, 2007

Es kommt ja manchmal vor, dass man ein bestimmt formatiertes Datum in ein DateTime-Objekt verwandeln will.
Im aktuellen Fall war es das Format
2007-03-27T18:33:21.123
Dafür gibt es DateTime.ParseExact und so hat das bei mir funktioniert:
DateTime meinDatum = DateTime.ParseExact(meinString, “yyyy-MM-ddTHH:mm:ss.fff”, CultureInfo.InvariantCulture);
In einigen Quellen war zu lesen, man müsse Doppelpunkte und andere Zeichen Quoten, das war jedoch nicht nötig. Funktioniert [...]

Transparentes 1×1-Pixel-GIF ausgeben

January 11th, 2007

Response.Clear();
Response.ContentType = “image/png�;
Response.BinaryWrite(new byte[] {0×47, 0×49, 0×46, 0×38, 0×39, 0×61, 0×01, 0×00, 0×01, 0×00, 0×80, 0×00, 0×00, 0xFF, 0xFF, 0xFF, 0×00, 0×00, 0×00, 0×21, 0xF9, 0×04, 0×01, 0×00, 0×00, 0×00, 0×00, 0×2C, 0×00, 0×00, 0×00, 0×00, 0×01, 0×00, 0×01, 0×00, 0×00, 0×02, 0×02, 0×44, 0×01, 0×00, 0×3B});
Response.End();

Transparentes 1×1-Pixel-PNG ausgeben

January 11th, 2007

Response.Clear();
Response.ContentType = “image/png”;
Response.BinaryWrite(new byte[] { 0×89, 0×50, 0×4E, 0×47, 0×0D, 0×0A, 0×1A, 0×0A, 0×00, 0×00, 0×00, 0×0D, 0×49, 0×48, 0×44, 0×52, 0×00, 0×00, 0×00, 0×01, 0×00, 0×00, 0×00, 0×01, 0×08, 0×06, 0×00, 0×00, 0×00, 0×1F, 0×15, 0xC4, 0×89, 0×00, 0×00, 0×00, 0×04, 0×67, 0×41, 0×4d, 0×41, 0×00, 0×00, 0xb1, 0×8e, 0×7c, 0xfb, 0×51, 0×93, 0×00, [...]