Darstellungsfehler von Koreanischen und anderen ausländischen Zeichensätzen in C# / Visual Studio beheben

Ich weiß, der Titel des Posts ist grausam, aber ich wusste das Problem nicht kürzer zu beschreiben. Aber kommen wir nun zur Sache. Im Rahmen der Entwicklung meines Cloud Downloaders stieß ich unter anderem auf folgendes Problem. Koreanische Zeichen wurden nur als blanke Kästchen dargestellt, obwohl Sie im Quelltext korrekt angezeigt wurden. Wer sich jetzt fragt, wo man die koreanischen Zeichen auf einer deutschen Tastatur herbekommt, sollte einfach mal bei Google Translate vorbeischauen. (Der nachfolgende Screenshot veranschaulicht das Problem noch mal. Zum vergrößern bitte das Bild anklicken.)
Koreanische Zeichen falsche Darstellung
Im Netz habe ich nur sehr wenige Lösungen gefunden. Und fast alle waren meiner Meinung nach eher suboptimal. Meistens wird nämlich folgender Weg vorgeschlagen:
Es wird empfohlen die Methode SetCompatibleTextRenderingDefault() mit dem Parameter true aufzurufen. Hierdurch werden Texte mit der auf  GDI+ basierenden Graphics-Methode […]

Staatstrojaner – bin auch ich betroffen?

screenshot staatstrojanercheck 289x300 Staatstrojaner bin auch ich betroffen?Der sogenannte Staatstrojaner (auch Bundestrojaner) geht momentan fleißig durch sämtliche Medien und auch ich habe mich ein bisschen mit dem Thema beschäftigt. Jedoch möchte ich keine Analyse der Gesamtlage machen, noch auf 10 Seiten meine Meinung darüber kundtun, denn das haben schon genug andere getan.
Stattdessen habe ich mir mal ein wenig das Paper des CCC zum Staatstrojaner angeschaut und mir einen Überblick verschafft, was die Firma Digitask da so zustande gebracht hat.
Eigentlich wäre es das dann auch für mich gewesen, wenn ich nicht auf Youtube über ein Video gestolpert wäre, in dem jemand probiert per Screencast zu erklären, wie und wo man auf seinem PC nachschauen kann, ob man sich den Staatstrojaner eingefangen hat. Und das […]

Bilder rotieren mit C# – Bitmap.RotateFlip vs.Graphics-Object

Auf der Suche nach einer Funktion zum Rotieren von Bildern in C# bin ich auf folgenden Beitrag auf dotnet-snippets.de gestoßen: Bilder rotieren mit C#.
Neben der eigentlich vorgestellten Methode wurden in den Kommentaren noch 2 andere Methoden vorgestellt und die Frage in den Raum geworfen, welche Methode davon die schnellste sei. Da dies auch mein Interesse weckte, habe ich kurzerhand eine kleine Test-Applikation geschrieben, die die verschiedenen vorgestellten Funktionen auf Herz und Nieren ihre Geschwindigkeit überprüfen sollte.
Nach einigen Testläufen wurde klar, dass die eigentliche Funktion nicht geeignet war, da in ihr jedes Mal ein neues Bitmap Objekt erstellt wurde, was Unmengen an Speicher frisst. Somit wurde folgende Funktion aus den Tests ausgeschlossen.

public Bitmap rotateImage(Bitmap bitmap, float angle)
{
Bitmap returnBitmap = new Bitmap(bitmap.Width, bitmap.Height);
Graphics graphics = Graphics.FromImage(returnBitmap);
graphics.TranslateTransform((float)bitmap.Width / 2, (float)bitmap.Height / 2);
graphics.RotateTransform(angle);
[…]

Dlls in Visual Studio C# Projekte einbinden

Prolog:
Gestern erhielt ich folgende Mail von Christoph.
hallo webmaster,
ich möchte gerne meine webcam
in meinem C#-Projekt einbinden (auf deiner Seite gut beschrieben)
Ich habe die dll’s runtergeladen und
nun weiß ich nicht wie ich sie
unter Microsoft Visual Studios 2008 einbinden kann
würde mich auf Antwort freuen
Mit freundlichen Grüßen Christoph
Für all jene, die noch nicht so lange dabei sind – Christoph bezieht sich auf folgenden Artikel. Aber nun zu seinem Problem. Wie bindet man Dlls im Visual Studio in ein laufendes Projekt ein?
Lösung:
Die Lösung des Problems liegt näher als manch einer von euch denken mag. Zuerst macht ihr einen Rechtsklick auf den Eintrag “Verweise” im Projektmappen-Explorer und klickt in dem sich öffnenden Kontextmenü auf “Verweis hinzufügen”. (Bild 1)
Nun geht ihr auf den Reiter “Durchsuchen”, wählt die gewünschten (.Net kompatiblen) Dlls aus und bestätigt eure Auswahl mit einem Klick auf den Ok-Button. (Bild 2)
Im letzten Schritt könnt ihr noch die entsprechenden Using-Direktiven in eurem Quellcode hinzufügen um […]

Benutzereingaben in C# speichern am Beispiel einer Textbox

Auf Wunsch eines Lesers gibt es heute mal eine Runde C# Basics. Nach dem ich ein kleines Snippet zum Umgang mit den AppSettings verbloggt hatte, wurde ich gefragt, wie man denn nun eigentlich mit Hilfe des Snippets Benutzereingaben abspeichern könnte. Gefragt, verbloggt. Hier kommt die Lösung.
Zur Verdeutlichung habe ich heute extra mal ein kleines C#-WinForms-Projekt im Visual Studio angelegt. Auf  das Form kommen jeweils ein Label und eine Textbox. Des Weiteren finden die oben schon erwähnten Funktionen zum Laden und Speichern von Werten in den AppSettings Verwendung.
WinForms Events - Laden und Speichern von Benutzereingaben in den AppSettingsWenn ihr das Projekt angelegt und die Controls hinzugefügt habt, sollte das ganze in etwa wie auf dem nebenstehenden Bild aussehen.
Als nächstes müsst ihr zwei EventHandler anlegen. Am einfachsten geht das über das […]