<?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 - ASP.NET</title>
	<link>http://www.snippetcenter.org/</link>
	<description>The newest Snippets in  ASP.NET</description>
	<language>en-us</language>
	<copyright>snippetcenter.org</copyright>
	<generator>Advice: This is a RSS Document for reading in your RSS-Reader. Click here for mor informations.</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[Dateien in Mehrbenutzer-Umgebungen streamen]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/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/en/dateien-in-mehrbenutzer-umgebungen-streamen-s1969.aspx]]></link>
</item>

<item>
     <title><![CDATA[UpdatePanel und SetFocus()]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/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/en/updatepanel-und-setfocus-s1967.aspx]]></link>
</item>

<item>
     <title><![CDATA[ASP.NET - Session-ID zurücksetzen]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/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/en/aspnet-session-id-zuruecksetzen-s1964.aspx]]></link>
</item>

<item>
     <title><![CDATA[Links aus einem Text fischen ]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/links-aus-einem-text-fischen-s1933.aspx]]></guid>
     <pubDate>Sat, 04 Nov 2006 23:06:00 GMT</pubDate>
     <description><![CDATA[Aufgabe: hole mir alle Urls, die in einem mehr oder weniger vernünftigeg formatierten Html-Anchor-Tag stecken. Lösung:]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/links-aus-einem-text-fischen-s1933.aspx]]></link>
</item>

<item>
     <title><![CDATA[Streamreader: Textdatei einlesen und im Browser ausgeben]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/streamreader-textdatei-einlesen-und-im-browser-ausgeben-s313.aspx]]></guid>
     <pubDate>Fri, 12 May 2006 19:35:00 GMT</pubDate>
     <description><![CDATA[Das Beispiel zeigt, wie man mittels StreamReader eine Textdatei einliest, und im Browser wieder ausgibt.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/streamreader-textdatei-einlesen-und-im-browser-ausgeben-s313.aspx]]></link>
</item>

<item>
     <title><![CDATA[Multiple File Upload]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/multiple-file-upload-s273.aspx]]></guid>
     <pubDate>Tue, 09 May 2006 22:10:00 GMT</pubDate>
     <description><![CDATA[Use this codesnippet to upload files to your server. Up to 5 files at one time. ]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/multiple-file-upload-s273.aspx]]></link>
</item>

<item>
     <title><![CDATA[Send e-mail from an ASP.NET applications]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/send-e-mail-from-an-aspnet-applications-s264.aspx]]></guid>
     <pubDate>Tue, 09 May 2006 20:48:00 GMT</pubDate>
     <description><![CDATA[Use this codesnippet to send e-mail from an ASP.NET application.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/send-e-mail-from-an-aspnet-applications-s264.aspx]]></link>
</item>

<item>
     <title><![CDATA[Check for cookies]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/check-for-cookies-s255.aspx]]></guid>
     <pubDate>Tue, 09 May 2006 20:41:00 GMT</pubDate>
     <description><![CDATA[This code loops through the cookie object and displays all the cookies and their values. (Visual Basic.NET)]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/check-for-cookies-s255.aspx]]></link>
</item>

<item>
     <title><![CDATA[View your event log]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/view-your-event-log-s254.aspx]]></guid>
     <pubDate>Tue, 09 May 2006 20:40:00 GMT</pubDate>
     <description><![CDATA[Use this code to view your event log.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/view-your-event-log-s254.aspx]]></link>
</item>

<item>
     <title><![CDATA[Simple redirect]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/simple-redirect-s248.aspx]]></guid>
     <pubDate>Tue, 09 May 2006 20:35:00 GMT</pubDate>
     <description><![CDATA[This codes redirects the user. Very simple!]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/simple-redirect-s248.aspx]]></link>
</item>



</channel>
</rss>
