<?xml version="1.0"?>
<?xml-stylesheet href="/App_Themes/Rss/Rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:snippetcenter="http://www.snippetcenter.org/">
<channel>
	<title>snippetcenter.org Snippet-Feed - Mainfeed</title>
	<link>http://www.snippetcenter.org/</link>
	<description>Die neuesten Snippets von snippetcenter.org</description>
	<language>de-de</language>
	<copyright>snippetcenter.org</copyright>
	<generator>Hinweis: Dies ist ein RSS-Dokument zum Lesen in deinem RSS-Reader. Klick für mehr Infos.</generator>

	<image>
		<url>http://www.snippetcenter.org/Library/Media/Public/button_88x31.png</url>
		<title>snippetcenter.org</title>
		<link>http://www.snippetcenter.org/</link>
		<width>88</width>
		<height>31</height>
	</image>
	
	<item>
     <title><![CDATA[C# - Control zur Laufzeit Verschieben und Größe ändern / Move and resize control at runtime]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/de/control-zur-laufzeit-verschieben-und-groesse-aendern-move-and-resize-control-at-runtime-s1971.aspx]]></guid>
     <pubDate>Mon, 28 Jul 2008 08:45:00 GMT</pubDate>
     <description><![CDATA[Der ursprünglichen Code von Tim Hartwig war in VB und habe ich auf http://dotnet-snippets.de/dns/vbnet-controlresize-wie-in-der-ide-auch-zur-laufzeit-SID321.aspx entdeckt.
Ich habe den Code in C# übersetzt und mehr generisch gestaltet, sowie erweitert. Um das Control werden acht kleine Quadrate erzeugt, mit denen man, wie in VS, die Größe in allen Richtungen anpassen kann. Ein Verschieben des Controls ist ebenso möglich.
Zusammen mit meinem anderen Snippet "Hilfslinien zur Laufzeit / SnapLines at runtime" ist das Snippet eine wunderbare Kombination, um Controls zur Laufzeit zu positionieren und mit Hilfe von den Snaplines auszurichten.
Ohne den Code von Tim Hartwig wäre ich allerdings niemals soweit gekommen. Deshalb möchte ich die Leistung von Tim nochmal hervorheben.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/de/control-zur-laufzeit-verschieben-und-groesse-aendern-move-and-resize-control-at-runtime-s1971.aspx]]></link>
</item>

<item>
     <title><![CDATA[C# - Hilfslinien zur Laufzeit / SnapLines at runtime]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/de/hilfslinien-zur-laufzeit-snaplines-at-runtime-s1970.aspx]]></guid>
     <pubDate>Fri, 25 Jul 2008 14:50:00 GMT</pubDate>
     <description><![CDATA[Mit dieser Klasse ist es möglich, Hilfslinien beim Verschieben von Controls per Laufzeit bereitzustellen.
Die Klasse SnapLines ist noch nicht 100%-ig getestet und kann daher noch bugs enthalten, oder die Funktionalität noch nicht komplett erfüllen. Für meine Zwecke war sie aber ausreichend.
Voraussetzung, um diese Klasse zu nutzen ist, dass man Controls zur Laufzeit verschieben kann (werde ich noch in einem separaten Snippet bereitsstellen)]]></description>
     <link><![CDATA[http://www.snippetcenter.org/de/hilfslinien-zur-laufzeit-snaplines-at-runtime-s1970.aspx]]></link>
</item>

<item>
     <title><![CDATA[ASP.NET - Dateien in Mehrbenutzer-Umgebungen streamen]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/de/dateien-in-mehrbenutzer-umgebungen-streamen-s1969.aspx]]></guid>
     <pubDate>Fri, 04 Jul 2008 11:46:00 GMT</pubDate>
     <description><![CDATA[Mit ASP.NET respektive C# eine Datei zum Client zu streamen, ist kein großes Problem. Das macht man zum Beispiel, wenn man die Datei nicht direkt zum Download anbieten möchte, weil man sie vielleicht nur für eingeloggte Benutzer bereitstellen oder die Anzahl der Downloads mitloggen möchte.

Problematisch kann es allerdings immer dann werden, wenn mehrere Benutzer gleichzeitig versuchen, die Datei herunterzuladen, vielleicht sogar in verschiedenen von einander unabhängigen Anwendungen. Die Folge ist eine IOException mit dem schönen Text:

Der Prozess kann nicht auf die Datei D:\xyz.pdf zugreifen, da sie von einem anderen Prozess verwendet wird.

Ein Lösungsansatz, der sich anbietet, ist es diesen Ausnahmefall abzufangen, und das Ganze so lange zu probieren, bis die Datei wieder freigegeben ist. Damit das Ganze nicht in einer Endlosschleife endet, habe ich die Anzahl der Versuche allerdings auf 10 beschränkt.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/de/dateien-in-mehrbenutzer-umgebungen-streamen-s1969.aspx]]></link>
</item>

<item>
     <title><![CDATA[C/C++ - CRegexpT Revision 1.1.2.41 bug demonstration program.]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/de/cregexpt-revision-11241-bug-demonstration-program-s1968.aspx]]></guid>
     <pubDate>Thu, 12 Jun 2008 13:19:00 GMT</pubDate>
     <description><![CDATA[CRegexpT Revision 1.1.2.41 bug demonstration program.
(see source code comment for details)]]></description>
     <link><![CDATA[http://www.snippetcenter.org/de/cregexpt-revision-11241-bug-demonstration-program-s1968.aspx]]></link>
</item>

<item>
     <title><![CDATA[ASP.NET - UpdatePanel und SetFocus()]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/de/updatepanel-und-setfocus-s1967.aspx]]></guid>
     <pubDate>Tue, 20 May 2008 11:51:00 GMT</pubDate>
     <description><![CDATA[Wird das UpdatePanel eingesetzt, funktioniert Page.SetFocus(); nicht mehr, um den Fokus auf ein Formularelement zu setzen.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/de/updatepanel-und-setfocus-s1967.aspx]]></link>
</item>

<item>
     <title><![CDATA[Webforms and Webcontrols - Render Control to String]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/de/render-control-to-string-s1966.aspx]]></guid>
     <pubDate>Tue, 20 May 2008 11:50:00 GMT</pubDate>
     <description><![CDATA[Um den Text-Output eines einfachen Controls zu bekommen bedarf es nicht viel, beinhaltet das Control selbst aber weitere Controls, die womöglich datengebunden sind oder auf Events hören, dann muss man diese Events auch "feuern". Mit diesem Snippet funktioniert das wunderbar.

(Das ermöglicht btw. interessante Einsatzgebiete, z.B. könnte man so E-Mail-Templates mit Listendarstellungen völlig designerfreundlich über ein UserControl realisieren ...)]]></description>
     <link><![CDATA[http://www.snippetcenter.org/de/render-control-to-string-s1966.aspx]]></link>
</item>

<item>
     <title><![CDATA[Microsoft .NET - Text einrücken (Quotes)]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/de/text-einruecken-quotes-s1965.aspx]]></guid>
     <pubDate>Tue, 20 May 2008 11:44:00 GMT</pubDate>
     <description><![CDATA[Nachfolgend eine schnell getippte Methode, die sich einen Text nimmt und diesen einrückt - wie man es etwa aus Mailclients gewohnt ist. Perfekt bis ins letzte Detail ist es noch nicht, aber ich habe mit Outlook verglichen - da kann sie sich dem Wettbewerb getrost stellen, denn Outlook versagt ab einem gewissen Level ebenfalls ;-).]]></description>
     <link><![CDATA[http://www.snippetcenter.org/de/text-einruecken-quotes-s1965.aspx]]></link>
</item>

<item>
     <title><![CDATA[ASP.NET - ASP.NET - Session-ID zurücksetzen]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/de/aspnet-session-id-zuruecksetzen-s1964.aspx]]></guid>
     <pubDate>Tue, 20 May 2008 11:41:00 GMT</pubDate>
     <description><![CDATA[Session.Abandon() killt zwar serverseitig die aktuelle Sitzung, beim nächsten Request wird dann die neue Sitzung aber mit der gleichen ID erstellt, die der Client im Session-Cookie bereits zugewiesen bekommen hat.

Will man aber unbedingt eine neue SessionID haben, weil man beispielsweise die tatsächliche Nutzungsdauer einer Anwendung durch einen Benutzer anhand dieser mitloggt, und die gleiche ID bei neuer Session so zu verfälschten Ergebnissen führt, muss man etwas handgreiflich werden.

Damit wird das Cookie welches die SessionID einfach überschrieben und vom System automatisch eine neue Nummer erzeugt.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/de/aspnet-session-id-zuruecksetzen-s1964.aspx]]></link>
</item>

<item>
     <title><![CDATA[C# - Snippet: Timestamp mit C# generieren]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/de/snippet-timestamp-mit-c-generieren-s1963.aspx]]></guid>
     <pubDate>Tue, 20 May 2008 11:40:00 GMT</pubDate>
     <description><![CDATA[Einen vergleichsweise eindeutigen Timestamp bekommt man so hin:]]></description>
     <link><![CDATA[http://www.snippetcenter.org/de/snippet-timestamp-mit-c-generieren-s1963.aspx]]></link>
</item>

<item>
     <title><![CDATA[C# - Snippet: Dateien aus FileInfo[] nach Erstellungsdatum absteigend sortieren]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/de/snippet-dateien-aus-fileinfo[]-nach-erstellungsdatum-absteigend-sortieren-s1962.aspx]]></guid>
     <pubDate>Tue, 20 May 2008 11:39:00 GMT</pubDate>
     <description><![CDATA[Mit .NET sind viel Tasks ja ein Kinderspiel geworden, z.B. auch das Darstellen von Dateien in einem Ordner, z.B. in einer Tabelle im Browser. Sinnigerweise will man die Dateien nach bestimmten Kriterien sortieren, in meinem Fall einfach nach Erstelldatum absteigend, damit immer die neueste Datei oben steht. Das ist auch kein großes Problem, der Array.Sort()-Methode sei dank.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/de/snippet-dateien-aus-fileinfo[]-nach-erstellungsdatum-absteigend-sortieren-s1962.aspx]]></link>
</item>



</channel>
</rss>
