<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Kommentare zu: FTP &#8211; Prüfen ob Verzeichnis existiert</title>
	<atom:link href="http://blog.itservice-burggraf.de/programmierung/csharp/code_snippets/ftp-pruefen-ob-verzeichnis-existiert/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.itservice-burggraf.de/programmierung/csharp/code_snippets/ftp-pruefen-ob-verzeichnis-existiert/</link>
	<description>Alles aus der Welt der IT</description>
	<lastBuildDate>Thu, 24 Mar 2011 09:48:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Von: tobbe</title>
		<link>http://blog.itservice-burggraf.de/programmierung/csharp/code_snippets/ftp-pruefen-ob-verzeichnis-existiert/comment-page-1/#comment-123</link>
		<dc:creator>tobbe</dc:creator>
		<pubDate>Sun, 07 Sep 2008 18:47:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.itservice-burggraf.de/?p=27#comment-123</guid>
		<description>Hey Andreas,
habe deinen Snippet noch mit hinzugefügt. Hoffen wir das auch viele andere Nutzer noch davon profitieren.
Vielen Dank 
        Tobbe</description>
		<content:encoded><![CDATA[<p>Hey Andreas,<br />
habe deinen Snippet noch mit hinzugefügt. Hoffen wir das auch viele andere Nutzer noch davon profitieren.<br />
Vielen Dank<br />
        Tobbe</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Blog des IT-Service Burggraf » FTP - Prüfen ob Datei existiert</title>
		<link>http://blog.itservice-burggraf.de/programmierung/csharp/code_snippets/ftp-pruefen-ob-verzeichnis-existiert/comment-page-1/#comment-122</link>
		<dc:creator>Blog des IT-Service Burggraf » FTP - Prüfen ob Datei existiert</dc:creator>
		<pubDate>Sun, 07 Sep 2008 18:46:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.itservice-burggraf.de/?p=27#comment-122</guid>
		<description>[...] meinem Snippet &#8220;FTP- Prüfen ob Verzeichnis existiert&#8221; hat Andreas Adler noch einen passenden Snippet geliefert. Mit diesem ist es möglich zu [...]</description>
		<content:encoded><![CDATA[<p>[...] meinem Snippet &#8220;FTP- Prüfen ob Verzeichnis existiert&#8221; hat Andreas Adler noch einen passenden Snippet geliefert. Mit diesem ist es möglich zu [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Andreas Adler</title>
		<link>http://blog.itservice-burggraf.de/programmierung/csharp/code_snippets/ftp-pruefen-ob-verzeichnis-existiert/comment-page-1/#comment-121</link>
		<dc:creator>Andreas Adler</dc:creator>
		<pubDate>Sun, 07 Sep 2008 16:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.itservice-burggraf.de/?p=27#comment-121</guid>
		<description>Hi Tobbe,

musste noch einen VB.NET 2 C# Converter suchen, das verringert die Wahrscheinlichkeit, dass sich ein Fehler einschleicht, wenn ich&#039;s selbst geschrieben hätte (hab auf der Arbeit immer mit VB.NET zu tun, setz mich privat aber jetzt mehr mit C# auseinander.)

Hier meine Funktion:

public bool FileExists(string FilePath)
{
	FtpWebRequest req = (FtpWebRequest)WebRequest.Create(FilePath);
	req.Credentials = new NetworkCredential(UserName, Password);
	req.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

	try
	{
		FtpWebResponse resp = (FtpWebResponse)req.GetResponse;
		resp.Close();

		return true; // File exist
	}
	catch (Exception ex)
	{
		return false; // File doesn&#039;t exist
	}
}

Grüße,

Andreas</description>
		<content:encoded><![CDATA[<p>Hi Tobbe,</p>
<p>musste noch einen VB.NET 2 C# Converter suchen, das verringert die Wahrscheinlichkeit, dass sich ein Fehler einschleicht, wenn ich&#8217;s selbst geschrieben hätte (hab auf der Arbeit immer mit VB.NET zu tun, setz mich privat aber jetzt mehr mit C# auseinander.)</p>
<p>Hier meine Funktion:</p>
<p>public bool FileExists(string FilePath)<br />
{<br />
	FtpWebRequest req = (FtpWebRequest)WebRequest.Create(FilePath);<br />
	req.Credentials = new NetworkCredential(UserName, Password);<br />
	req.Method = WebRequestMethods.Ftp.ListDirectoryDetails;</p>
<p>	try<br />
	{<br />
		FtpWebResponse resp = (FtpWebResponse)req.GetResponse;<br />
		resp.Close();</p>
<p>		return true; // File exist<br />
	}<br />
	catch (Exception ex)<br />
	{<br />
		return false; // File doesn&#8217;t exist<br />
	}<br />
}</p>
<p>Grüße,</p>
<p>Andreas</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: tobbe</title>
		<link>http://blog.itservice-burggraf.de/programmierung/csharp/code_snippets/ftp-pruefen-ob-verzeichnis-existiert/comment-page-1/#comment-120</link>
		<dc:creator>tobbe</dc:creator>
		<pubDate>Sun, 07 Sep 2008 08:05:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.itservice-burggraf.de/?p=27#comment-120</guid>
		<description>Hallo Andreas,

super das dir der Vorschlag gefallen hat. &quot;response.close();&quot; habe ich dem Artikel noch mit hinzugefügt. Ist so wirklich sauberer.
Hast du einen Link zu deinem Snippet mit der Fileüberprüfung? Würde ich gerne noch mit hinzufügen oder poste es einfach als Comment. Würde dann einen neuen Artikel daraus machen.

Viele Grüße
       Tobbe</description>
		<content:encoded><![CDATA[<p>Hallo Andreas,</p>
<p>super das dir der Vorschlag gefallen hat. &#8220;response.close();&#8221; habe ich dem Artikel noch mit hinzugefügt. Ist so wirklich sauberer.<br />
Hast du einen Link zu deinem Snippet mit der Fileüberprüfung? Würde ich gerne noch mit hinzufügen oder poste es einfach als Comment. Würde dann einen neuen Artikel daraus machen.</p>
<p>Viele Grüße<br />
       Tobbe</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Andreas Adler</title>
		<link>http://blog.itservice-burggraf.de/programmierung/csharp/code_snippets/ftp-pruefen-ob-verzeichnis-existiert/comment-page-1/#comment-119</link>
		<dc:creator>Andreas Adler</dc:creator>
		<pubDate>Sat, 06 Sep 2008 23:48:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.itservice-burggraf.de/?p=27#comment-119</guid>
		<description>Sehr hilfreicher Post, hab eben danach gesucht, wie man überprüft, ob ein Verzeichnis auf dem Server vorhanden ist oder nicht. Einen besseren Vorschlag hätte ich nicht. Man könnte es zwar auch über &quot;ListDirectoryDetails&quot; machen, aber &quot;PrintWorkingDirectory&quot; ist wahrscheinlich Ressourcen-schonender, weil dann vom Server keine Informationen des Verzeichnisses gesammelt werden, wenn es existiert.
Ich würde aber noch response.close(); ausführen, bevor true zurückgegeben wird. Ist sauberer, finde ich.

Aber noch etwas anderes: Ich hab jetzt äquivalent zur Überprüfung eines Verzeichnisses eine Funktion programmiert, die zurückgibt, ob eine Datei vorhanden ist oder nicht.
Mein erster Ansatz ging über die Methode &quot;GetFileSize&quot;. Allerdings wurde dann beim GetRespone jedes Mal die Ausnahme mit dem Fehlertext &quot;Der Remoteserver hat einen Fehler zurückgegeben: (550) Datei nicht verfügbar (z.B. nicht gefunden oder kein Zugriff).&quot; ausgelöst. Auch wenn die Datei auf dem Server vorhanden war. Das Problem war dann, wie ich in einem Forenthema nachgelesen habe (http://forums.msdn.microsoft.com/en-US/netfxnetcom/thread/0c38814e-d8e3-49f3-8818-b5306cc100ce/) dass, obwohl die Eigenschaft UseBinary des FtpWebRequst-Objekts auf true stand, vor dem Senden des SIZE-Befehlt der Modus nicht mit &quot;TYPE I&quot; auf Binary umgestellt wurde, weshalb UNIX-Server dann den Fehlercode 550 zurückgeben (SIZE not allowed in ASCII mode).
Um dann doch noch prüfen zu können, ob die Datei existiert, habe ich &quot;ListDirectoryDetails&quot; verwendet.

Liebe Grüße,

Andreas</description>
		<content:encoded><![CDATA[<p>Sehr hilfreicher Post, hab eben danach gesucht, wie man überprüft, ob ein Verzeichnis auf dem Server vorhanden ist oder nicht. Einen besseren Vorschlag hätte ich nicht. Man könnte es zwar auch über &#8220;ListDirectoryDetails&#8221; machen, aber &#8220;PrintWorkingDirectory&#8221; ist wahrscheinlich Ressourcen-schonender, weil dann vom Server keine Informationen des Verzeichnisses gesammelt werden, wenn es existiert.<br />
Ich würde aber noch response.close(); ausführen, bevor true zurückgegeben wird. Ist sauberer, finde ich.</p>
<p>Aber noch etwas anderes: Ich hab jetzt äquivalent zur Überprüfung eines Verzeichnisses eine Funktion programmiert, die zurückgibt, ob eine Datei vorhanden ist oder nicht.<br />
Mein erster Ansatz ging über die Methode &#8220;GetFileSize&#8221;. Allerdings wurde dann beim GetRespone jedes Mal die Ausnahme mit dem Fehlertext &#8220;Der Remoteserver hat einen Fehler zurückgegeben: (550) Datei nicht verfügbar (z.B. nicht gefunden oder kein Zugriff).&#8221; ausgelöst. Auch wenn die Datei auf dem Server vorhanden war. Das Problem war dann, wie ich in einem Forenthema nachgelesen habe (<a href="http://forums.msdn.microsoft.com/en-US/netfxnetcom/thread/0c38814e-d8e3-49f3-8818-b5306cc100ce/" rel="nofollow">http://forums.msdn.microsoft.com/en-US/netfxnetcom/thread/0c38814e-d8e3-49f3-8818-b5306cc100ce/</a>) dass, obwohl die Eigenschaft UseBinary des FtpWebRequst-Objekts auf true stand, vor dem Senden des SIZE-Befehlt der Modus nicht mit &#8220;TYPE I&#8221; auf Binary umgestellt wurde, weshalb UNIX-Server dann den Fehlercode 550 zurückgeben (SIZE not allowed in ASCII mode).<br />
Um dann doch noch prüfen zu können, ob die Datei existiert, habe ich &#8220;ListDirectoryDetails&#8221; verwendet.</p>
<p>Liebe Grüße,</p>
<p>Andreas</p>
]]></content:encoded>
	</item>
</channel>
</rss>

