<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>YourHelpCenter.de &#187; C# .Net</title>
	<atom:link href="http://www.yourhelpcenter.de/category/c-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yourhelpcenter.de</link>
	<description>Hilfe, Lösungen &#38; Support für IT Probleme</description>
	<lastBuildDate>Sun, 05 Feb 2012 21:06:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>C#: Gute Zufallszahlen erzeugen</title>
		<link>http://www.yourhelpcenter.de/2010/11/c-gute-zufallszahlen-erzeugen/</link>
		<comments>http://www.yourhelpcenter.de/2010/11/c-gute-zufallszahlen-erzeugen/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 10:26:38 +0000</pubDate>
		<dc:creator>Günther</dc:creator>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[good randoms]]></category>
		<category><![CDATA[guids]]></category>
		<category><![CDATA[gute zufallszahlen]]></category>
		<category><![CDATA[randdom()]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[random values]]></category>
		<category><![CDATA[randomize]]></category>
		<category><![CDATA[rnd()]]></category>
		<category><![CDATA[sichere]]></category>
		<category><![CDATA[zufalls zahlen]]></category>
		<category><![CDATA[zufallszahl]]></category>
		<category><![CDATA[Zufallszahlen]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=1525</guid>
		<description><![CDATA[Wenn Sie unter .Net (in diesem Beispiel mit C#) gute Zufallszahlen erzeugen möchten, dann können Sie u.a. diese Methode nutzen: Random r = new Random&#40;Guid.NewGuid&#40;&#41;.GetHashCode&#40;&#41;&#41;; Dabei wird als Berechnungsgrundlage für die Zufallszahl der Hashwert einer neu erzeugten GUID genutzt. Da bereits eine GUID (Globally Unique Identifier) immer eine unterschiedlichen Wert liefert, denn das ist schließlich [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn Sie unter .Net (in diesem Beispiel mit C#) gute Zufallszahlen erzeugen möchten, dann können Sie u.a. diese Methode nutzen:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">Random r <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Random<span style="color: #008000;">&#40;</span>Guid<span style="color: #008000;">.</span><span style="color: #0000FF;">NewGuid</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">GetHashCode</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>Dabei wird als Berechnungsgrundlage für die Zufallszahl der Hashwert einer neu erzeugten GUID genutzt. Da bereits eine <a href="http://de.wikipedia.org/wiki/GUID" target="wiki">GUID</a> (<strong>G</strong>lobally <strong>U</strong>nique <strong>Id</strong>entifier) immer eine unterschiedlichen Wert liefert, denn das ist schließlich die Aufgabe dieser Funktion, wird der Hashwert dieser GUID auch den Zufallsgenerator stets anders starten. Und genau diese Grundlage wird für gute Zufallszahlen benötigt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2010/11/c-gute-zufallszahlen-erzeugen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#: PDF Datei ohne Adobe Acrobat Fenster drucken (Batchbetrieb)</title>
		<link>http://www.yourhelpcenter.de/2010/11/c-pdf-datei-ohne-adobe-acrobat-fenster-drucken-batchbetrieb/</link>
		<comments>http://www.yourhelpcenter.de/2010/11/c-pdf-datei-ohne-adobe-acrobat-fenster-drucken-batchbetrieb/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 19:45:16 +0000</pubDate>
		<dc:creator>Jockel</dc:creator>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[direkt]]></category>
		<category><![CDATA[drucken]]></category>
		<category><![CDATA[fensterlos]]></category>
		<category><![CDATA[ohne adobe]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[quiet]]></category>
		<category><![CDATA[runtime]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=1517</guid>
		<description><![CDATA[Sie können direkt aus C# heraus eine PDF drucken, ohne die Anzeige (das Adobe Fenster) vom Acrobat Reader anzuzeigen. Vorallem beim Drucken von PDF ohne Benutzereingabe oder beim Einsatz als Service wird diese Möglichkeit benötigt. Nutzen Sie meinen folgenden SourceCode als Beispiel: string pdf = @&#34;C:\Dokumente und Einstellungen\Benutzername\Eigene Dateien\test.pdf&#34;; string acrobat = @&#34;C:\Programme\Adobe\Acrobat 7.0\Reader\AcroRd32.exe&#34;; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Sie können direkt aus C# heraus eine PDF drucken, ohne die Anzeige (das Adobe Fenster) vom Acrobat Reader anzuzeigen. Vorallem beim Drucken von PDF ohne Benutzereingabe oder beim Einsatz als Service wird diese Möglichkeit benötigt.</p>
<p>Nutzen Sie meinen folgenden SourceCode als Beispiel:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #6666cc; font-weight: bold;">string</span> pdf <span style="color: #008000;">=</span> <span style="color: #666666;">@&quot;C:\Dokumente und Einstellungen\Benutzername\Eigene Dateien\test.pdf&quot;</span><span style="color: #008000;">;</span>
<span style="color: #6666cc; font-weight: bold;">string</span> acrobat <span style="color: #008000;">=</span> <span style="color: #666666;">@&quot;C:\Programme\Adobe\Acrobat 7.0\Reader\AcroRd32.exe&quot;</span><span style="color: #008000;">;</span>
&nbsp;
Process process <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Process<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">FileName</span> <span style="color: #008000;">=</span> acrobat<span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Verb</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;printto&quot;</span><span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Arguments</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;/p /s /h <span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #008000;">+</span> pdf <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">CreateNoWindow</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">true</span><span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">RedirectStandardOutput</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">true</span><span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">UseShellExecute</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">false</span><span style="color: #008000;">;</span>
&nbsp;
process<span style="color: #008000;">.</span><span style="color: #0000FF;">Start</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">CloseMainWindow</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>Sollte die erste Version auf Ihrem System nicht funktionieren, nutzen Sie die zweite Methode. Bei dieser wird im 50 ms Takt geprüft, ob der Handle des neuen Adobe Acrobat Fensters verfügbar ist. Danach wird das Adobe Fenser mit einem .Kill() Befehl beendet:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">Process process <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Process<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">FileName</span> <span style="color: #008000;">=</span> acrobat<span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Verb</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;printto&quot;</span><span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Arguments</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;/p /s /h <span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #008000;">+</span> pdf <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">CreateNoWindow</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">true</span><span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">RedirectStandardOutput</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">true</span><span style="color: #008000;">;</span>
process<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span><span style="color: #008000;">.</span><span style="color: #0000FF;">UseShellExecute</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">false</span><span style="color: #008000;">;</span>
&nbsp;
process<span style="color: #008000;">.</span><span style="color: #0000FF;">Start</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
DateTime start <span style="color: #008000;">=</span> DateTime<span style="color: #008000;">.</span><span style="color: #0000FF;">Now</span><span style="color: #008000;">;</span>
IntPtr handle <span style="color: #008000;">=</span> IntPtr<span style="color: #008000;">.</span><span style="color: #0000FF;">Zero</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">while</span> <span style="color: #008000;">&#40;</span>handle <span style="color: #008000;">==</span> IntPtr<span style="color: #008000;">.</span><span style="color: #0000FF;">Zero</span> <span style="color: #008000;">&amp;&amp;</span> DateTime<span style="color: #008000;">.</span><span style="color: #0000FF;">Now</span> <span style="color: #008000;">-</span> start <span style="color: #008000;">&lt;=</span> TimeSpan<span style="color: #008000;">.</span><span style="color: #0000FF;">FromSeconds</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">2</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
   <span style="color: #0600FF; font-weight: bold;">try</span>
   <span style="color: #008000;">&#123;</span>
      <span style="color: #000000;">System.<span style="color: #0000FF;">Threading</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">Thread</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Sleep</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">50</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
      handle <span style="color: #008000;">=</span> process<span style="color: #008000;">.</span><span style="color: #0000FF;">MainWindowHandle</span><span style="color: #008000;">;</span>
   <span style="color: #008000;">&#125;</span>
&nbsp;
   <span style="color: #0600FF; font-weight: bold;">catch</span> <span style="color: #008000;">&#40;</span>Exception<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
process<span style="color: #008000;">.</span><span style="color: #0000FF;">Kill</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>Auf dem Computer muss jedoch eine Version (hier ist es V7.0) des <a href="http://www.adobe.de/" target="adbwin">Adobe Acrobat Readers</a> installiert sein.</p>
<p>Passen Sie die Pfade auf Ihre Version und Ihre PDF Dateien an.</p>
<p>Weitere Informationen zu den wichtigsten Befehlen der Scripte erhalten Sie hier:<br />
<a href="http://msdn.microsoft.com/de-de/library/system.diagnostics.process.closemainwindow.aspx" target="msdn">process.CloseMainWindow()</a><br />
<a href="http://msdn.microsoft.com/de-de/library/system.diagnostics.process.kill.aspx" target="msdn">process.Kill()</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2010/11/c-pdf-datei-ohne-adobe-acrobat-fenster-drucken-batchbetrieb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#: PDF Datei in TIFF (Fax tiffg3) konvertieren</title>
		<link>http://www.yourhelpcenter.de/2010/11/c-pdf-datei-in-tiff-fax-tiffg3-konvertieren/</link>
		<comments>http://www.yourhelpcenter.de/2010/11/c-pdf-datei-in-tiff-fax-tiffg3-konvertieren/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 19:37:28 +0000</pubDate>
		<dc:creator>Jockel</dc:creator>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[.net framework]]></category>
		<category><![CDATA[beispiel]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[Erklärung]]></category>
		<category><![CDATA[fax-tiff]]></category>
		<category><![CDATA[g3tif]]></category>
		<category><![CDATA[kopieren]]></category>
		<category><![CDATA[mehrere seiten]]></category>
		<category><![CDATA[mehrseitig]]></category>
		<category><![CDATA[multipage]]></category>
		<category><![CDATA[Muster]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[quellcode]]></category>
		<category><![CDATA[runtime]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[sourcen]]></category>
		<category><![CDATA[tif]]></category>
		<category><![CDATA[tiff]]></category>
		<category><![CDATA[tiff3g]]></category>
		<category><![CDATA[umwandeln]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=1506</guid>
		<description><![CDATA[Um in C# eine PDF Datei direkt in eine faxfähige TIFFg3 Datei umzuwandeln, können Sie folgenden SourceCode nutzen: // PDF in TIFg3 umwandeln string gsPath = @&#34;C:\Programme\gs\gs9.00\bin\gswin32c.exe&#34;; string param = &#34;-dNOPAUSE -q -dSAFER -dBATCH -sDEVICE=tiffg3 -sPAPERSIZE=a4 -r204x196&#34;; &#160; ProcessStartInfo psi = new ProcessStartInfo&#40;gsPath, param + &#34; -sOutputFile=test.tif test.pdf&#34;&#41;; psi.RedirectStandardOutput = true; psi.UseShellExecute = false; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Um in C# eine PDF Datei direkt in eine faxfähige TIFFg3 Datei umzuwandeln, können Sie folgenden SourceCode nutzen:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #008080; font-style: italic;">// PDF in TIFg3 umwandeln</span>
<span style="color: #6666cc; font-weight: bold;">string</span> gsPath <span style="color: #008000;">=</span> <span style="color: #666666;">@&quot;C:\Programme\gs\gs9.00\bin\gswin32c.exe&quot;</span><span style="color: #008000;">;</span>
<span style="color: #6666cc; font-weight: bold;">string</span> param <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;-dNOPAUSE -q -dSAFER -dBATCH -sDEVICE=tiffg3 -sPAPERSIZE=a4 -r204x196&quot;</span><span style="color: #008000;">;</span>
&nbsp;
ProcessStartInfo psi <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> ProcessStartInfo<span style="color: #008000;">&#40;</span>gsPath, param <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; -sOutputFile=test.tif test.pdf&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
psi<span style="color: #008000;">.</span><span style="color: #0000FF;">RedirectStandardOutput</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">true</span><span style="color: #008000;">;</span>
psi<span style="color: #008000;">.</span><span style="color: #0000FF;">UseShellExecute</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">false</span><span style="color: #008000;">;</span>
&nbsp;
Process p <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Process<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
p<span style="color: #008000;">.</span><span style="color: #0000FF;">StartInfo</span> <span style="color: #008000;">=</span> psi<span style="color: #008000;">;</span>
p<span style="color: #008000;">.</span><span style="color: #0000FF;">Start</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
p<span style="color: #008000;">.</span><span style="color: #0000FF;">WaitForExit</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>Sie benötigen die kostenlose Software <a href="http://pages.cs.wisc.edu/~ghost/" target="gswin">GhostScript V9.0</a> auf dem Computer / Server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2010/11/c-pdf-datei-in-tiff-fax-tiffg3-konvertieren/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C#: &#8220;System.Data.XmlReadMode&#8221; enthält keine Definition für &#8220;WriteSchema&#8221; (CS0117)</title>
		<link>http://www.yourhelpcenter.de/2010/02/c-system-data-xmlreadmode-enthalt-keine-definition-fur-writeschema-cs0117/</link>
		<comments>http://www.yourhelpcenter.de/2010/02/c-system-data-xmlreadmode-enthalt-keine-definition-fur-writeschema-cs0117/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 09:00:47 +0000</pubDate>
		<dc:creator>Jockel</dc:creator>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA["System.Data.XmlWriteMode" enthält keine Definition für "ReadSchema" (CS0117)]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[c-sharp]]></category>
		<category><![CDATA[cs]]></category>
		<category><![CDATA[cs-0117]]></category>
		<category><![CDATA[cs-117]]></category>
		<category><![CDATA[CS0117]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Error 117]]></category>
		<category><![CDATA[Fehler 117]]></category>
		<category><![CDATA[XmlReadMode]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=862</guid>
		<description><![CDATA[Wenn Sie beim Programmieren in C# (CSharp) eine der beiden folgenden Fehlermeldungen erhalten, passen Befehl und Option nicht zueinander. &#8220;System.Data.XmlReadMode&#8221; enthält keine Definition für &#8220;WriteSchema&#8221;. (CS0117) &#8211; C:\test\xml_error.cs:186,37 &#8220;System.Data.XmlWriteMode&#8221; enthält keine Definition für &#8220;ReadSchema&#8221;. (CS0117) &#8211; C:\test\xml_error.cs:186,37 Korrigieren Sie Ihren Befehl entsprechend, denn nur beim XmlReadMode können Sie die Option &#8220;ReadSchema&#8221; verwenden und nur bei [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn Sie beim Programmieren in C# (CSharp) eine der beiden folgenden Fehlermeldungen erhalten, passen Befehl und Option nicht zueinander.</p>
<p><em>&#8220;System.Data.XmlReadMode&#8221; enthält keine Definition für &#8220;WriteSchema&#8221;. (CS0117) &#8211; C:\test\xml_error.cs:186,37</em></p>
<p><em>&#8220;System.Data.XmlWriteMode&#8221; enthält keine Definition für &#8220;ReadSchema&#8221;. (CS0117) &#8211; C:\test\xml_error.cs:186,37</em></p>
<p>Korrigieren Sie Ihren Befehl entsprechend, denn nur beim XmlReadMode können Sie die Option &#8220;ReadSchema&#8221; verwenden und nur bei XmlWriteMode die Option &#8220;WriteSchema&#8221;. In Ihrem Fall werden Sie Befehl und Option miteinander gemixt haben:</p>
<p><strong>Falsch</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">DataSet ds <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataSet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
ds<span style="color: #008000;">.</span><span style="color: #0000FF;">ReadXml</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;test.xml&quot;</span>, XmlReadMode<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteSchema</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>oder</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">DataSet ds <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataSet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
ds<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteXml</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;test.xml&quot;</span>, XmlWriteMode<span style="color: #008000;">.</span><span style="color: #0000FF;">ReadSchema</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p><strong>Richtig</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">DataSet ds <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataSet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
ds<span style="color: #008000;">.</span><span style="color: #0000FF;">ReadXml</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;test.xml&quot;</span>, XmlReadMode<span style="color: #008000;">.</span><span style="color: #0000FF;">ReadSchema</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>oder entsprechend</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">DataSet ds <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataSet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
ds<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteXml</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;test.xml&quot;</span>, XmlWriteMode<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteSchema</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2010/02/c-system-data-xmlreadmode-enthalt-keine-definition-fur-writeschema-cs0117/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#: SQLite Datenbank einbinden und nutzen (auch für SharpDevelop)</title>
		<link>http://www.yourhelpcenter.de/2010/02/c-sqlite-datenbank-einbinden-und-nutzen-auch-fur-sharpdevelop/</link>
		<comments>http://www.yourhelpcenter.de/2010/02/c-sqlite-datenbank-einbinden-und-nutzen-auch-fur-sharpdevelop/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 18:18:34 +0000</pubDate>
		<dc:creator>Jockel</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[anleitung]]></category>
		<category><![CDATA[beispiel]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[c-sharp]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[datarecord]]></category>
		<category><![CDATA[datarow]]></category>
		<category><![CDATA[dataset]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[field]]></category>
		<category><![CDATA[Fields]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[Lite SQL]]></category>
		<category><![CDATA[litesql]]></category>
		<category><![CDATA[Muster]]></category>
		<category><![CDATA[record]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[SharpDevelop]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[SQ Lite]]></category>
		<category><![CDATA[SQL Lite]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=843</guid>
		<description><![CDATA[SQLite ist eine dateibasierte Datenbank, welche Sie mit SQL Befehlen (wie mySQL, MS SQL, usw.) verwalten können. Installation Laden Sie sich die benötigte Komponente herunter: ADO.NET 2.0 Provider for SQLite Starten Sie das heruntergeladene Setup und folgen Sie den Installationsanweisungen Vorbereitungen für Ihr C# Projekt Sie können die nun installierten ADO.NET SQLite Komponenten nutzen. zur [...]]]></description>
			<content:encoded><![CDATA[<p>SQLite ist eine dateibasierte Datenbank, welche Sie mit SQL Befehlen (wie mySQL, MS SQL, usw.) verwalten können.</p>
<p><strong>Installation</strong></p>
<ul>
<li>Laden Sie sich die benötigte Komponente herunter:<br />
<a title="Download SQLite for C#" href="http://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%202.0/1.0.65.0/SQLite-1.0.65.0-setup.exe/download" target="_blank">ADO.NET 2.0 Provider for SQLite</a></li>
<li>Starten Sie das heruntergeladene Setup und folgen Sie den Installationsanweisungen</li>
</ul>
<p><strong>Vorbereitungen für Ihr C# Projekt</strong></p>
<p>Sie können die nun installierten ADO.NET SQLite Komponenten nutzen. zur Vereinfachung sollten Sie die benötigten Libraries (DLLs) in Ihren Projektordner kopieren:</p>
<ul>
<li>Öffnen Sie den Ordner &#8220;C:\Programme\SQLite.NET\bin&#8221;</li>
<li>Markieren Sie die benötigte .DLL Datei zum Kopieren.<br />
Welche Datei Sie in Ihrem Fall brauchen, hängt von Ihrem eingesetzten System ab (I386, AMD64, &#8230;).<br />
Für eine Standardumgebung (Windows 32-Bit System) nutze ich die &#8220;System.Data.SQLite.dll&#8221;.</li>
<li>Öffnen Sie den Ordner &#8220;bin\Debug&#8221; Ordner in Ihrem Projektverzeichnis.<br />
In diesem Beispiel nutze ich den Projektnamen &#8220;HalloWelt&#8221;.<br />
Im Beispiel ist der Projektordner &#8220;C:\tmp\HalloWelt\bin\Debug&#8221;</li>
<li>Fügen Sie die ausgewählten Dateien ein</li>
</ul>
<p><strong>In SharpDevelop die DLL als Referenz hinzufügen</strong></p>
<ul>
<li>Zur Projektansicht wechseln (Strg + Alt + L)</li>
<li>In Ihrem Projekt den Untereintrag &#8220;Referenzen&#8221; mit der rechten Maustaste anklicken</li>
<li>&#8220;Referenz hinzufügen&#8221; auswählen und anklicken</li>
<li>Den Reiter &#8220;.NET Assemblybrowser&#8221; auswählen</li>
<li>Auf den Button &#8220;Suchen&#8221; klicken</li>
<li>Ihren Projektordner öffnen und die gerade hineinkopierte DLL auswählen</li>
<li>&#8220;OK&#8221; anklicken<br />
Das Fenster schließt sich und die DLL ist im Bereich &#8220;Gewählte Referenzen&#8221; zu finden</li>
<li>&#8220;OK&#8221; anklicken<br />
Die DLL ist in Ihrer Projektliste aufgeführt</li>
</ul>
<p><strong>SQLite Unterstützung im Projekt einbinden</strong></p>
<ul>
<li>Fügen Sie die folgende Zeile am Anfang Ihrer .CS Datei ein:</li>
</ul>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Data.SQLite</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p><strong>Datenbank in C# zur Laufzeit (Runtime) erstellen</strong></p>
<ul>
<li>Eine neue &#8220;SQLiteConnection&#8221; erstellen</li>
<li>Parameter angeben:<br />
&#8220;Data Source&#8221; ist die einzige Pflichtangabe. Alle weiteren Parameter sind optional.<br />
Welche weiteren Parameter ihnen zur Verfügung stehen, finden Sie in der auf Ihrem System installierten .CHM Hilfedatei unter &#8220;C:\Programme\SQLite.NET\Doc&#8221;.</li>
</ul>
<p><em>Beispiel:</em></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">SQLiteConnection connection <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteConnection<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Data Source=test.dat&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
connection<span style="color: #008000;">.</span><span style="color: #0000FF;">Open</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
connection<span style="color: #008000;">.</span><span style="color: #0000FF;">Close</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Nachdem Sie den Source des Beispiels ausgeführt haben, finden Sie eine (noch leere) Datenbank &#8220;test.dat&#8221; im Verzeichnis der ausgeführten .EXE Datei.<br />
In unserem Beispiel liegt diese SQLite Datenbank also unter &#8220;C:\tmp\HalloWelt\bin\Debug&#8221;.</p>
<p><strong>Datenbank-Tabellen in C# zur Laufzeit erstellen</strong></p>
<ul>
<li>Eine neue &#8220;SQLiteConnection&#8221; erstellen (s.o.)</li>
<li>Den &#8220;Create Table&#8221; Befehl als SQLiteCommand einbinden</li>
<li>Diesen SQL Befehl an die Datenbank übergeben</li>
<li>Verbindung zur SQLite Datenbank wieder schließen</li>
</ul>
<p><em>Beispiel:</em></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">SQLiteConnection connection <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteConnection<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Data Source=test.dat&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
connection<span style="color: #008000;">.</span><span style="color: #0000FF;">Open</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
SQLiteCommand command <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteCommand<span style="color: #008000;">&#40;</span>connection<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
command<span style="color: #008000;">.</span><span style="color: #0000FF;">CommandText</span> <span style="color: #008000;">=</span> <span style="color: #6666cc; font-weight: bold;">String</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Format</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;create table {0} (&quot;</span> <span style="color: #008000;">+</span>
    <span style="color: #666666;">&quot;  ID integer not null primary key autoincrement,&quot;</span> <span style="color: #008000;">+</span>
    <span style="color: #666666;">&quot;  Name varchar(100) not null,&quot;</span> <span style="color: #008000;">+</span>
    <span style="color: #666666;">&quot;  City varchar(100))&quot;</span>,
    <span style="color: #666666;">&quot;Adressen&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
command<span style="color: #008000;">.</span><span style="color: #0000FF;">ExecuteNonQuery</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
connection<span style="color: #008000;">.</span><span style="color: #0000FF;">Close</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Im Beispiel wird eine einzelne Tabelle mit dem Namen &#8220;Adressen&#8221; und den Feldern &#8220;ID, Name, City&#8221; erstellt. Das Feld &#8220;ID&#8221; ist dabei der PK (Primary Key) und wird automatisch bei jedem Datensatz hochgezählt (Increment +1).</p>
<p><strong>Daten in eine Tabelle in C# zur Laufzeit einfügen</strong></p>
<p>Dieses Beispiel steht stellvertretend für jeden weiteren verfügbaren SQL Befehl. Eine Übersicht der anwendbaren SQL Befehle finden Sie in der SQLite Hilfe oder auf der SQLite Webseite:<br />
<a title="SQLite Website, Homepage, Webseite" href="http://www.sqlite.org/" target="_blank">http://www.sqlite.org/</a></p>
<p>Wie Sie Daten aus Tabellen abrufen können (SELECT Statements) finden Sie im nächsten Beispiel.</p>
<ul>
<li>Eine neue &#8220;SQLiteConnection&#8221; erstellen (s.o.)</li>
<li>Den Befehl als SQLiteCommand einbinden</li>
<li>Diesen SQL Befehl an die Datenbank übergeben</li>
<li>Verbindung zur SQLite Datenbank wieder schließen</li>
</ul>
<p><em>Beispiel:</em></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">SQLiteConnection connection <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteConnection<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Data Source=test.dat&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
connection<span style="color: #008000;">.</span><span style="color: #0000FF;">Open</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
SQLiteCommand command <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteCommand<span style="color: #008000;">&#40;</span>connection<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
command<span style="color: #008000;">.</span><span style="color: #0000FF;">CommandText</span> <span style="color: #008000;">=</span> <span style="color: #6666cc; font-weight: bold;">String</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Format</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;insert into Adressen (Name,City) values ('{0}','{1}')&quot;</span>,
    <span style="color: #666666;">&quot;Max Muster&quot;</span>,
    <span style="color: #666666;">&quot;Hamburg&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
command<span style="color: #008000;">.</span><span style="color: #0000FF;">ExecuteNonQuery</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
command<span style="color: #008000;">.</span><span style="color: #0000FF;">CommandText</span> <span style="color: #008000;">=</span> <span style="color: #6666cc; font-weight: bold;">String</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Format</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;insert into Adressen (Name,City) values ('{0}','{1}')&quot;</span>,
    <span style="color: #666666;">&quot;Bertha Besser&quot;</span>,
    <span style="color: #666666;">&quot;Berlin&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
command<span style="color: #008000;">.</span><span style="color: #0000FF;">ExecuteNonQuery</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
connection<span style="color: #008000;">.</span><span style="color: #0000FF;">Close</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Im Beispiel werden zwei Datensätze in die oben erstellte Tabelle &#8220;Adressen&#8221; eingefügt:</p>
<ol>
<li>Max Muster, Hamburg</li>
<li>Bertha Besser, Berlin</li>
</ol>
<p><strong>Daten aus einer Tabelle in C# zur Laufzeit abfragen</strong></p>
<p>Dieses Beispiel steht stellvertretend für alle weiteren SQL Befehle, mit denen Sie Daten aus Ihrer Datenbank auslesen.</p>
<ul>
<li>Eine neue &#8220;SQLiteConnection&#8221; erstellen (s.o.)</li>
<li>Den Befehl als SQLiteCommand einbinden</li>
<li>Diesen SQL Befehl an die Datenbank übergeben</li>
<li>Die erhaltenen Daten ggf. weiterverarbeiten</li>
<li>Verbindung zur SQLite Datenbank wieder schließen</li>
</ul>
<p><em>Beispiel:</em></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">SQLiteConnection connection <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteConnection<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Data Source=test.dat&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
connection<span style="color: #008000;">.</span><span style="color: #0000FF;">Open</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
SQLiteCommand cmd <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteCommand<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;select * from Adressen&quot;</span>, connection<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
SQLiteDataReader reader <span style="color: #008000;">=</span> cmd<span style="color: #008000;">.</span><span style="color: #0000FF;">ExecuteReader</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>reader<span style="color: #008000;">.</span><span style="color: #0000FF;">HasRows</span><span style="color: #008000;">&#41;</span>
<span style="color: #0600FF; font-weight: bold;">while</span> <span style="color: #008000;">&#40;</span>reader<span style="color: #008000;">.</span><span style="color: #0000FF;">Read</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #6666cc; font-weight: bold;">string</span> name <span style="color: #008000;">=</span> reader<span style="color: #008000;">.</span><span style="color: #0000FF;">GetString</span><span style="color: #008000;">&#40;</span>reader<span style="color: #008000;">.</span><span style="color: #0000FF;">GetOrdinal</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Name&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
  <span style="color: #6666cc; font-weight: bold;">string</span> city <span style="color: #008000;">=</span> reader<span style="color: #008000;">.</span><span style="color: #0000FF;">GetString</span><span style="color: #008000;">&#40;</span>reader<span style="color: #008000;">.</span><span style="color: #0000FF;">GetOrdinal</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;City&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
  MessageBox<span style="color: #008000;">.</span><span style="color: #0000FF;">Show</span><span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Format</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;{0}, {1}&quot;</span>, name, city<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
connection<span style="color: #008000;">.</span><span style="color: #0000FF;">Close</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Im Beispiel werden alle Datensätze aus der oben erstellten Tabelle &#8220;Adressen&#8221; eingelesen.<br />
Jeder Datensatz wird dem Benutzer dann als MessageBox angezeigt.</p>
<p><strong>SQLite Datenbank löschen</strong></p>
<p>Ihre Datenbank können Sie (auch aus C# heraus) sehr einfach löschen, indem Sie die Datei &#8220;test.dat&#8221; (in unserem Beispiel) von der Festplatte löschen.</p>
<p>Voraussetzung ist, dass Sie keine offenen Verbindungen zur Datenbank haben. Ansonsten erhalten Sie einen Zugriffsfehler (&#8220;Access denied&#8221;).</p>
<p><span style="color: #ff0000;"><strong>Achtung:</strong><br />
Wenn Sie die Datendatei Ihrer SQLite Datenbank löschen, verlieren Sie sofort alle gespeicherten Daten !</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2010/02/c-sqlite-datenbank-einbinden-und-nutzen-auch-fur-sharpdevelop/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>mySQL: Alten MD5 Hash in C# berechnen (16 stellig)</title>
		<link>http://www.yourhelpcenter.de/2009/06/mysql-alten-md5-hash-in-c-berechnen-16-stellig/</link>
		<comments>http://www.yourhelpcenter.de/2009/06/mysql-alten-md5-hash-in-c-berechnen-16-stellig/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 18:30:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[alte passwörter]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[crack]]></category>
		<category><![CDATA[crypt]]></category>
		<category><![CDATA[deassemblieren]]></category>
		<category><![CDATA[dekodierbar]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[hashs]]></category>
		<category><![CDATA[knackbar]]></category>
		<category><![CDATA[md5.16]]></category>
		<category><![CDATA[md5/16]]></category>
		<category><![CDATA[old passwort]]></category>
		<category><![CDATA[old_password]]></category>
		<category><![CDATA[verschlüsselt]]></category>
		<category><![CDATA[verschlüsselung]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=416</guid>
		<description><![CDATA[Die mySQL Versionen vor V4.1 nutzen einen veralteten MD5 Hash-Algorithmus. Dieser lieferte nur einen max. 16 stelligen Hashwert und ist weiterhin unsicher und teilweise decodierbar. Zwar gilt für MD5 aufgrund seines Algorithmusses grundsätzlich, dass diese Hashwerte nicht &#8220;decodiert&#8221; werden können &#8211; für den alten MD5/16 Code gilt dies&#8217; jedoch nicht eingeschränkt. Aufgrund des häufigen Anfragen [...]]]></description>
			<content:encoded><![CDATA[<p>Die mySQL Versionen vor V4.1 nutzen einen veralteten MD5 Hash-Algorithmus. Dieser lieferte nur einen max. 16 stelligen Hashwert und ist weiterhin unsicher und teilweise decodierbar. Zwar gilt für MD5 aufgrund seines Algorithmusses grundsätzlich, dass diese Hashwerte nicht &#8220;decodiert&#8221; werden können &#8211; für den alten MD5/16 Code gilt dies&#8217; jedoch nicht eingeschränkt.</p>
<p>Aufgrund des häufigen Anfragen für eine einfache Berechnung dieses MD5/16 Hash haben wir Ihnen den C# Sourcecode zur Verfügung gestellt. Diese liefert Ihnen für ein Passwort (= Parameter) den MD5/16 Hash:</p>
<pre>namespace ConsoleApplication
{
    class Program
    {
        static string mysql_old_password(string sPassword)
        {
            UInt32[] result = new UInt32[2];
            bool bDebug = false;
            UInt32 nr = (UInt32)1345345333, add = (UInt32)7, nr2 = (UInt32)0x12345671;
            UInt32 tmp;

            char [] password = sPassword.ToCharArray();
            int i;

            for (i = 0; i < sPassword.Length; i++)
            {
                if (password[i] == ' ' || password[i] == '\t')
                    continue;

                tmp = (UInt32)password[i];
                nr ^= (((nr &#038; 63) + add) * tmp) + (nr << 8);
                nr2 += (nr2 << 8 ) ^ nr;
                add += tmp;
            }

            result[0] = nr &#038; (((UInt32)1 << 31) - (UInt32)1);
            UInt32 val = (((UInt32)1 << 31) - (UInt32)1);
            result[1] = nr2 & val;
            string hash = String.Format("{0:X}{1:X}", result[0], result[1]);
            return hash.ToLower();
        }

        static void Main(string[] args)
        {
            string hash = mysql_old_password("Hier Ihr Passwort");
            Console.WriteLine(hash);
       }
    }
}</pre>
<p>Das häufige Problem sind alte mySQL Datenbanken, die Identifikationen enthalten und heute nicht mehr einfach ohne mySQL geprüft werden können. </p>
<p>Den alten MD5/16 Hash erhalten Sie auch weiterhin innerhalb von mySQL durch den Befehl "OLD_PASSWORD()". Dieser Quellcode soll Ihnen nur dann helfen, wenn Sie alte Daten (z.Bsp. aus Sicherungen) prüfen müssen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2009/06/mysql-alten-md5-hash-in-c-berechnen-16-stellig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#: ByteArray in String umwandeln und umgekehrt</title>
		<link>http://www.yourhelpcenter.de/2009/04/csharp-bytearray-in-string-umwandeln-und-umgekehrt/</link>
		<comments>http://www.yourhelpcenter.de/2009/04/csharp-bytearray-in-string-umwandeln-und-umgekehrt/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 10:24:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[auslesen]]></category>
		<category><![CDATA[beispiel]]></category>
		<category><![CDATA[byte]]></category>
		<category><![CDATA[bytearray]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[c-sharp]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codieren]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[konvertieren.konvert]]></category>
		<category><![CDATA[Muster]]></category>
		<category><![CDATA[sharp]]></category>
		<category><![CDATA[sourcecode]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[übersetzen]]></category>
		<category><![CDATA[umwandeln]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=347</guid>
		<description><![CDATA[Um aus einem String ein ByteArray zu erzeugen, nutzen Sie folgenden Befehl: byte[] sByteArray = System.Text.Encoding.GetEncoding(1252).GetBytes("Text als String"); Mit dem folgenden Befehl wandeln Sie ein ByteArray wieder in einen String um: string sData = System.Text.Encoding.ASCII.GetString(sByteArray);]]></description>
			<content:encoded><![CDATA[<p>Um aus einem String ein ByteArray zu erzeugen, nutzen Sie folgenden Befehl:</p>
<pre>byte[] sByteArray = System.Text.Encoding.GetEncoding(1252).GetBytes("Text als String");</pre>
<p>Mit dem folgenden Befehl wandeln Sie ein ByteArray wieder in einen String um:</p>
<pre>string sData = System.Text.Encoding.ASCII.GetString(sByteArray);</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2009/04/csharp-bytearray-in-string-umwandeln-und-umgekehrt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#: Webseite im Standardbrowser öffnen (CSharp)</title>
		<link>http://www.yourhelpcenter.de/2008/12/c-webseite-im-standardbrowser-offnen-csharp/</link>
		<comments>http://www.yourhelpcenter.de/2008/12/c-webseite-im-standardbrowser-offnen-csharp/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 00:29:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[anzeigen]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[Homepage]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[öffnen]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[run]]></category>
		<category><![CDATA[show]]></category>
		<category><![CDATA[standardbrowser]]></category>
		<category><![CDATA[standartbrowser]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[webseite]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=184</guid>
		<description><![CDATA[Um eine Webseite im Standardbrowser des Benutzers öffnen zu lassen, reicht dieser Befehl: 1 Process.Start&#40;&#34;http://www.YourHelpCenter.de&#34;&#41;; Um den Befehl nutzen zu können, binden Sie den Diagnostics Namespace ein: 1 using System.Diagnostics;]]></description>
			<content:encoded><![CDATA[<p>Um eine Webseite im Standardbrowser des Benutzers öffnen zu lassen, reicht dieser Befehl:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">Process<span style="color: #008000;">.</span><span style="color: #0000FF;">Start</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;http://www.YourHelpCenter.de&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Um den Befehl nutzen zu können, binden Sie den Diagnostics Namespace ein:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Diagnostics</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2008/12/c-webseite-im-standardbrowser-offnen-csharp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>C#: Defaultwert als Parameter simulieren (CSharp)</title>
		<link>http://www.yourhelpcenter.de/2008/12/c-defaultwert-als-parameter-simulieren-csharp/</link>
		<comments>http://www.yourhelpcenter.de/2008/12/c-defaultwert-als-parameter-simulieren-csharp/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 20:21:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Csahrp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[Default]]></category>
		<category><![CDATA[Defaultparameter]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[parameter]]></category>
		<category><![CDATA[parameterwerte]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=174</guid>
		<description><![CDATA[Da es bei C# (zumindest derzeit) keine Defaultwerte für Parameter gibt, muss man ein wenig improvisieren um den gewünschten Nutzen zu haben: // Die Funktion für den simulierten Defaultparameter // Wird die Funktion "test" ohne zweiten Parameter aufgerufen, // greift diese Funktion und übergibt den Wert 1 als Default private string test(long first) { return [...]]]></description>
			<content:encoded><![CDATA[<p>Da es bei C# (zumindest derzeit) keine Defaultwerte für Parameter gibt, muss man ein wenig improvisieren um den gewünschten Nutzen zu haben:</p>
<pre>// Die Funktion für den simulierten Defaultparameter
// Wird die Funktion "test" ohne zweiten Parameter aufgerufen,
// greift diese Funktion und übergibt den Wert 1 als Default
private string test(long first) {
   return test(size, 1);
}

// Die Hauptfunktion mit der Beispielberechnung
// Kann auch direkt mit einem anderen Wert aufgerufen werden: test(12,8);
private string test(long first, int second) {
   return first + second;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2008/12/c-defaultwert-als-parameter-simulieren-csharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProcessMessages in C# (CSharp)</title>
		<link>http://www.yourhelpcenter.de/2008/12/processmessages-in-c-csharp/</link>
		<comments>http://www.yourhelpcenter.de/2008/12/processmessages-in-c-csharp/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 20:11:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[abwarten]]></category>
		<category><![CDATA[ausführen]]></category>
		<category><![CDATA[ausführen lassen]]></category>
		<category><![CDATA[berechnungen]]></category>
		<category><![CDATA[funktionen]]></category>
		<category><![CDATA[komplex]]></category>
		<category><![CDATA[mittendrin]]></category>
		<category><![CDATA[Pause]]></category>
		<category><![CDATA[ProcessMessages]]></category>
		<category><![CDATA[Unterbrechen]]></category>
		<category><![CDATA[warten]]></category>
		<category><![CDATA[zwischendurch]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=170</guid>
		<description><![CDATA[Aus anderen Programmiersprachen kennen Sie den Befehl &#8220;Application.ProcessMessages&#8221; um andere, wartenden Task / Operationen während komplexeren Berechnungen ausführen zu lassen. In C# steht Ihnen der folgende Befehl dafür zur Verfügung: Application.DoEvents();]]></description>
			<content:encoded><![CDATA[<p>Aus anderen Programmiersprachen kennen Sie den Befehl &#8220;Application.ProcessMessages&#8221; um andere, wartenden Task / Operationen während komplexeren Berechnungen ausführen zu lassen.</p>
<p>In C# steht Ihnen der folgende Befehl dafür zur Verfügung:<br />
<code>Application.DoEvents();</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2008/12/processmessages-in-c-csharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

