<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>dotnet-snippets.de (C#)</title>
<link>http://www.dotnet-snippets.de/dns/default.aspx</link>
<description>Neue Snippets auf dotnet-snippets.de</description>
<language>de-de</language>
<copyright>copyright by Jan Welker</copyright>
<image>
<url>http://dotnet-snippets.de/dns/bilder/Logo.gif</url>
<title>dotnet-snippets.de</title>
<link>http://www.dotnet-snippets.de/dns/default.aspx</link>
</image>
<item>
<pubDate>Thu, 02 Sep 2010 09:55:11 GMT</pubDate>
<title>C#, Add Key-Value return old Value</title>
<description>Da wir immer noch im Umfeld von Framework 2 arbeiten hier die M&#246;glichkeit ein Dictionary interessant zu &quot;erweitern&quot;.

Wenn man in ein Dictionary einen Key einf&#252;gen will, der bereits enthalten ist, wirft das Dictionary eine Exception. Daher muss man immer abfangen ob denn der neue Key schon drin ist. Wenn ja, dann muss man normalerweise das alte Key/Value-Paar entfernen und as neue einf&#252;gen.

Da dies recht oft vorkommt hier ein erweitertes Dictionary, das eine Methode anbietet, die etwas &quot;gef&#228;lliger&quot; ist.

Als R&#252;ckgabewert erh&#228;llt man &quot;null&quot; (bzw. den default) oder den alten Wert.

Das ganze verh&#228;llt sich damit so &#228;hnlich wie eine Hashmap in Java
</description>
<link>http://www.dotnet-snippets.de/dns/add-key-value-return-old-value-SID1442.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/add-key-value-return-old-value-SID1442.aspx</guid>
</item>

<item>
<pubDate>Tue, 31 Aug 2010 21:25:00 GMT</pubDate>
<title>C#, Another Bin-Watch (Console)</title>
<description>Ist mehr als Gag zu sehen, aber es zeigt auch eine einfache Methode der Stringkonvertierung.
&#220;ber den praktischen Nutzen l&#228;sst sich streiten :*)

Tip: Sollte die Uhr falsch gehen, dann kann ich das Snipped von Jan Welker &quot;Systemzeit setzen&quot; empfehlen.

Sollte jemand die Funktionsweise der Uhr nicht verstehen: http://de.wikipedia.org/wiki/Dualsystem
</description>
<link>http://www.dotnet-snippets.de/dns/another-bin-watch-console-SID1441.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/another-bin-watch-console-SID1441.aspx</guid>
</item>

<item>
<pubDate>Sun, 29 Aug 2010 15:25:56 GMT</pubDate>
<title>C#, Wunderground Wettervorhersage</title>
<description>Diese Klasse ruft per XML Schnittstelle von Wunderground die Wettervorhersage f&#252;r einen beliebigen Ort ab.

Aufruf: List&lt;WundergroundForecastData&gt; GetForecast(&quot;Regensburg,Germany&quot;);

Die Ortsangabe kann direkt unter www.wunderground.com gepr&#252;ft werden, Angabe am Besten immer inkl. Land (auf Englisch).

Eine vollst&#228;ndige Beschreibung der API gibt es hier:
http://wiki.wunderground.com/index.php/API_-_XML#ForecastXML
</description>
<link>http://www.dotnet-snippets.de/dns/wunderground-wettervorhersage-SID1440.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/wunderground-wettervorhersage-SID1440.aspx</guid>
</item>

<item>
<pubDate>Sun, 29 Aug 2010 07:37:23 GMT</pubDate>
<title>C#, 22 System Pfade abfragen</title>
<description>Mit dier Class kann man die 22 System Pfade abfragen.

Es gibt zwei M&#246;glichkeiten:
Bei Pfadanzahl = 0; werden all 22 abgefragt.
Bei Pfadanzahl 1 bis 23 werden die jeweiligen Pfade abfragen.

Den 1 Pfad ( MyComputer ) bekomm ich null zur&#252;ck. Darum hab ich nur 22 System Pfade geschrieben.

[b]Sorry das es so lange ist.[/b]

</description>
<link>http://www.dotnet-snippets.de/dns/22-system-pfade-abfragen-SID1439.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/22-system-pfade-abfragen-SID1439.aspx</guid>
</item>

<item>
<pubDate>Fri, 27 Aug 2010 13:29:10 GMT</pubDate>
<title>C#, Pr&#252;fen ob in einem Verzeichnis Schreibrechte verf&#252;gbar sind!</title>
<description>Dieses kleine Beispiel soll zeigen, wie man herausfinden kann, ob in einem bestimmten Verzeichnis geschrieben werden kann oder nicht.

Auf diese Weise kann man somit eine Fehlerbehandlung durchf&#252;hren, wenn die Anwendung sich beispielsweise auf einem schreibgesch&#252;tzten Medium befindet.


[b][Notiz: CH20100827S0005CS10ME][/b]
</description>
<link>http://www.dotnet-snippets.de/dns/pruefen-ob-in-einem-verzeichnis-schreibrechte-verfuegbar-sind-SID1438.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/pruefen-ob-in-einem-verzeichnis-schreibrechte-verfuegbar-sind-SID1438.aspx</guid>
</item>

<item>
<pubDate>Tue, 24 Aug 2010 09:13:22 GMT</pubDate>
<title>C#, WPF-Splash-Fenster</title>
<description>Splash-Fenster sind Fenster, die beim Starten einer Anwendung erscheinen, um dem Anwender
w&#228;hrend einer l&#228;nger andauernden Initialisierungsphase Informationen anzubieten oder um einfach nur anzuzeigen, dass das Programm im Moment initialisiert wird.

Ein vern&#252;nftiges Splash-Fenster ist unter WPF aber erstaunlicherweise gar nicht so einfach zu
implementieren. Ein im Startup-Ereignis der App-Instanz direkt angezeigtes Splash-Fenster kann zum Beispiel keine Informationen anzeigen, die w&#228;hrend der Initialisierung ausgegeben werden sollen. Au&#223;erdem werden Animationen, die auf dem Splash-Fenster angelegt sind, nicht ausgef&#252;hrt.

Eine L&#246;sung dieser Probleme ist, die Initialisierung der Anwendung im Startup-Ereignis der App-Instanz asynchron auszuf&#252;hren und das Splash-Fenster ebenfalls asynchron zu schlie&#223;en.

Die folgende L&#246;sung entstammt dem Buch &quot;Das C# 2010 Codebook&quot; und wurde vom Autor mit freundlicher Genehmigung des Verlags ver&#246;ffentlicht.
</description>
<link>http://www.dotnet-snippets.de/dns/wpf-splash-fenster-SID1437.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/wpf-splash-fenster-SID1437.aspx</guid>
</item>

<item>
<pubDate>Tue, 24 Aug 2010 07:08:19 GMT</pubDate>
<title>C#, INotifyPropertyChanged  implementation with event pattern</title>
<description>The whole EventPattern conform implementation of INotifyPropertyChanged.

Nothing special, just useful in daily business.
</description>
<link>http://www.dotnet-snippets.de/dns/inotifypropertychanged--implementation-with-event-pattern-SID1436.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/inotifypropertychanged--implementation-with-event-pattern-SID1436.aspx</guid>
</item>

<item>
<pubDate>Fri, 20 Aug 2010 12:05:24 GMT</pubDate>
<title>C#, Trivialer Datenbankzugriff</title>
<description>Dies ist ein trivialer Datenbankzugriff (hier f&#252;r MS-SQL Server)
Gedacht ist dieses Snippet f&#252;r all die, die bei den unz&#228;hligen M&#246;glichkeiten
nicht ganz sicher sind.

{SERVER}=Name oder IP-Adresse des Datenbakservers
{DATENBANK}=Name der gew&#252;nschten Dantenbank
{USER}=User-ID am Server
{PASSWORT}=Kennwort des Users am Server
{Feld1}=Ein Feld der Tabelle
{Feld2}=Ein Feld der Tabelle
{Feld3}=Ein Feld der Tabelle
{TABELLE}= Name der Tabelle
{WERT_F&#220;R_FELD3}=Ein vom Typ her passender Wert zum {Feld3}
@p1=Ist eine im Wald gefangene Bezeichnung f&#252;r einen Platzhalter
</description>
<link>http://www.dotnet-snippets.de/dns/trivialer-datenbankzugriff-SID1435.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/trivialer-datenbankzugriff-SID1435.aspx</guid>
</item>

<item>
<pubDate>Thu, 12 Aug 2010 12:46:06 GMT</pubDate>
<title>C#, Aktuelle Version eines Programms mittels Wikipedia ermitteln</title>
<description>Mit Hilfe dieser Klasse l&#228;sst sich die aktuelle Version eines Programmes ermitteln. 
Im Falle von Firefox w&#252;rde zum jetzigen Zeitpunkt &quot;3.6.8&quot; zur&#252;ckgeliefert werden.

Die Informationen werden aus Wikipedia ausgelesen.
</description>
<link>http://www.dotnet-snippets.de/dns/aktuelle-version-eines-programms-mittels-wikipedia-ermitteln-SID1433.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/aktuelle-version-eines-programms-mittels-wikipedia-ermitteln-SID1433.aspx</guid>
</item>

<item>
<pubDate>Wed, 11 Aug 2010 07:12:06 GMT</pubDate>
<title>C#, DelayedEventHandler</title>
<description>Hilfklasse, um auf Ereignisse zeitverz&#246;gert reagieren zu k&#246;nnen. Vergleichbar mit einer Entprellung von elektrischen Signalen.

Beispiel anhand dem SelectedIndexChanged Ereignisses einer Combobox:
[code]
this.cmb_Test = new ComboBox();
this.cmb_Test.SelectedIndexChanged += new DelayedEventHandler(5000, new EventHandler(this.egC_GlassCombobox1_SelectedIndexChanged)).OnDelay;
[/code]
</description>
<link>http://www.dotnet-snippets.de/dns/delayedeventhandler-SID1432.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/delayedeventhandler-SID1432.aspx</guid>
</item>

<item>
<pubDate>Tue, 10 Aug 2010 21:08:11 GMT</pubDate>
<title>C#, WPF: Rechtschreibhilfe in Anwendung integrieren</title>
<description>Die Windows Presentation Foundation (WPF) bringt eine eingebaute Rechtschreib&#252;berpr&#252;fung mit, wie man sie zum Beispiel von Microsoft Word kennt. Der Codeclip erkl&#228;rt wie die Rechtschreib&#252;berpr&#252;fung in WPF angewendet werden kann und wie man die Korrekturvorschl&#228;ge im Code ausliest.
</description>
<link>http://www.dotnet-snippets.de/dns/wpf-rechtschreibhilfe-in-anwendung-integrieren-SID1431.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/wpf-rechtschreibhilfe-in-anwendung-integrieren-SID1431.aspx</guid>
</item>

<item>
<pubDate>Tue, 10 Aug 2010 21:03:29 GMT</pubDate>
<title>C#, SketchFlow: Prototyping mit Expression Blend 3</title>
<description>Mit Microsoft Expression Blend 3 ist es m&#246;glich Prototypen vom sp&#228;teren User Interface zu erstellen. Der Codeclip erkl&#228;rt den Einsatz von wie SketchFlow.
</description>
<link>http://www.dotnet-snippets.de/dns/sketchflow-prototyping-mit-expression-blend-3-SID1430.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/sketchflow-prototyping-mit-expression-blend-3-SID1430.aspx</guid>
</item>

<item>
<pubDate>Mon, 09 Aug 2010 13:50:00 GMT</pubDate>
<title>C#, Netzlaufwerke verbinden/trennen - (mit User u. Passwort)</title>
<description>[u]Usings[/u]
using System.Diagnostics;

[u]Erkl&#228;rung[/u]
Mit Hilfe dieses Snippets k&#246;nnen Sie ganz leich Netzlaufwerke verbinden und trennen, 
auch wenn diese ein Passwort zur Auth. brauchen. (z.B. FTP oder WebDAV)

[u]Syntax[/u]
//Nur den Laufwerksbuchstaben angeben und fertig
MapNetworkDriveDisconnect(&quot;L:&quot;);

//Bei einer Verbindung die einen Username und PW braucht
MapNetworkDriveConnect(&quot;N:&quot;, &quot;https://webdav.myserver.ms&quot;, &quot;user&quot;, &quot;pw&quot;);

//Bei einer nicht passwort gesch&#252;tzten Verbindung
MapNetworkDriveConnect(&quot;N:&quot;, &quot;\\server\freigabe&quot;, string.Empty, string.Empty);
</description>
<link>http://www.dotnet-snippets.de/dns/netzlaufwerke-verbindentrennen---mit-user-u-passwort-SID1429.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/netzlaufwerke-verbindentrennen---mit-user-u-passwort-SID1429.aspx</guid>
</item>

<item>
<pubDate>Fri, 06 Aug 2010 13:37:11 GMT</pubDate>
<title>C#, MakeNiceSize()</title>
<description>C# Version meiner &quot;MakeNiceSize&quot; funktion.

Erstellt sch&#246;ne gr&#246;&#223;en Angaben.
</description>
<link>http://www.dotnet-snippets.de/dns/makenicesize-SID1428.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/makenicesize-SID1428.aspx</guid>
</item>

<item>
<pubDate>Fri, 06 Aug 2010 13:09:40 GMT</pubDate>
<title>C#, Tabstopp-Breite setzen</title>
<description>Mit diesem Snippet kann man die Breite des Tabstopps einstellen.

Bei [code]int[] tabstops = new int[] { 32 };[/code] entspricht der Wert 8 genau einem Zeichen f&#252;r die Tabstoppbreite. Beim Wert 32 kriegt man dann also die am h&#228;ufigsten anzutreffende Breite von 4 Zeichen.

Dieses Snippet kann nur f&#252;r TextBox- und RichTextBox-Komponenten verwendet werden oder von eigenen Komponenten die von den beiden erben.


Unterst&#252;tzte Sprachversionen:
C# ab Version 1.0


[b][Notiz: CH20100806S0004CS10ME][/b]
</description>
<link>http://www.dotnet-snippets.de/dns/tabstopp-breite-setzen-SID1427.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/tabstopp-breite-setzen-SID1427.aspx</guid>
</item>

<item>
<pubDate>Thu, 05 Aug 2010 22:24:14 GMT</pubDate>
<title>C#, Einfaches Text-Highlighting</title>
<description>Dieses Beispiel soll lediglich zeigen, wie man mit wenigen Zeilen Code, ein einzelnes Stichwort farblich hervorheben kann. Dies kann auch als Vorlage f&#252;r etwas komplexeres dienen.

In diesem Beispiel wird in der RichTextBox jedes eingegebene Wort &quot;Snippet&quot; blau gef&#228;rbt.


Unterst&#252;tzte Sprachversionen:
C# ab Version 1.0


[b][Notiz: CH20100805S0003CS10ME][/b]
</description>
<link>http://www.dotnet-snippets.de/dns/einfaches-text-highlighting-SID1425.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/einfaches-text-highlighting-SID1425.aspx</guid>
</item>

<item>
<pubDate>Wed, 04 Aug 2010 14:16:50 GMT</pubDate>
<title>C#, Inhalt einer als Ressource eingebetteten Text-Datei ausgeben</title>
<description>Dieses Snippet soll zeigen, wie man den Inhalt einer einfachen Textdatei, die als Ressource mitgegeben wird, auslesen und ausgeben lassen kann.

VORSICHT: Die Textdatei kann auf verschiedene Arten mit Visual Studio eingebunden werden. Zwei dieser M&#246;glichkeiten sind folgende:
Direkte Einbindung in die Resource-Datei oder separate Einbindung w&#228;hrend der Kompilierung. Ich erkl&#228;re hier, die Variante mit der separaten Einbindung.

[code]Vorgang:
1. Importiere in Visual Studio eine Text-Datei.
2. W&#228;hle diese dann im Projektmappenexplorer.
3. In den Eigenschaften setzt du f&#252;r &quot;Buildvorgang&quot; dann den Wert &quot;Eingebettete Ressource&quot;.
4. Beim Kompilieren wird die Datei dann automatisch eingebettet.[/code]

Sinnvoll ist dies vor allem dann, wenn der Inhalt der Textdatei &#246;fters bearbeitet wird.


Unterst&#252;tzte VS-Versionen:
Visual Studio ab Version 7.0

Unterst&#252;tzte Sprachversionen:
C# ab Version 1.0


[b][Notiz: CH20100804S0002CS10ME][/b]
</description>
<link>http://www.dotnet-snippets.de/dns/inhalt-einer-als-ressource-eingebetteten-text-datei-ausgeben-SID1424.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/inhalt-einer-als-ressource-eingebetteten-text-datei-ausgeben-SID1424.aspx</guid>
</item>

<item>
<pubDate>Tue, 03 Aug 2010 17:15:17 GMT</pubDate>
<title>C#, String zu MD5</title>
<description>Wandelt einen string in einen MD5 string um.
</description>
<link>http://www.dotnet-snippets.de/dns/string-zu-md5-SID1423.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/string-zu-md5-SID1423.aspx</guid>
</item>

<item>
<pubDate>Tue, 03 Aug 2010 13:55:50 GMT</pubDate>
<title>C#, Tabulatorzeichen durch Leerzeichen ersetzen</title>
<description>Folgende Methode kann man verwenden, um Tabulatorzeichen aus einem String durch Leerzeichen zu ersetzen. Es ist nat&#252;rlich auch m&#246;glich jedes X-beliebige Zeichen zu verwenden, welches ersetzt werden kann.


Unterst&#252;tzte Sprachversionen:
C# ab Version 1.0


[b][Notiz: CH20100803S0001CS10ME][/b]
</description>
<link>http://www.dotnet-snippets.de/dns/tabulatorzeichen-durch-leerzeichen-ersetzen-SID1422.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/tabulatorzeichen-durch-leerzeichen-ersetzen-SID1422.aspx</guid>
</item>

<item>
<pubDate>Mon, 02 Aug 2010 20:47:50 GMT</pubDate>
<title>C#, WPF: Mit Validation Rules Eingaben validieren</title>
<description>In WPF k&#246;nnen mit Hilfe der Validation Rules Eingaben der Benutzer validiert werden. Diese Codeclip zeigt Schrift f&#252;r Schritt die Vorgehensweise.
</description>
<link>http://www.dotnet-snippets.de/dns/wpf-mit-validation-rules-eingaben-validieren-SID1421.aspx</link>
<author>webmaster@dotnet-snippets.de</author>
<guid>http://www.dotnet-snippets.de/dns/wpf-mit-validation-rules-eingaben-validieren-SID1421.aspx</guid>
</item>

</channel>
</rss>
