<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem)]]></title><description><![CDATA[<p>Hallo Guten Morgen,</p>
<p>ich soll auf einem FTP Server ein Verzeichnis auslesen und alle dort befindlichen Dateien zur Auswertung auf meinen Rechner kopieren. Habe dazu ein TIdFTP (Indi 10)Control auf mein Formular plaziert. Anmelden auf dem FTP Server klappt prima. Jetzt weiss ich nicht genau wie ich das Verzeichnis nach einem bestimmten Dateityp durch suchen soll. Habe es mit TIdFTP-&gt;List probiert. Hier klappt aber etwas mit dem ersten Argument - TStrings * - nicht. Weiss jemand wie das geht ?</p>
<p>Danke für Eure Hilfe.</p>
<p>Christian</p>
<p>/Edit : Bitte aussagekräftige Threadtitel verwenden!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174369/verzeichnisinhalt-mit-tidftp-auslesen-war-ftp-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 20:14:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174369.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Feb 2007 08:14:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Mon, 26 Feb 2007 08:31:02 GMT]]></title><description><![CDATA[<p>Hallo Guten Morgen,</p>
<p>ich soll auf einem FTP Server ein Verzeichnis auslesen und alle dort befindlichen Dateien zur Auswertung auf meinen Rechner kopieren. Habe dazu ein TIdFTP (Indi 10)Control auf mein Formular plaziert. Anmelden auf dem FTP Server klappt prima. Jetzt weiss ich nicht genau wie ich das Verzeichnis nach einem bestimmten Dateityp durch suchen soll. Habe es mit TIdFTP-&gt;List probiert. Hier klappt aber etwas mit dem ersten Argument - TStrings * - nicht. Weiss jemand wie das geht ?</p>
<p>Danke für Eure Hilfe.</p>
<p>Christian</p>
<p>/Edit : Bitte aussagekräftige Threadtitel verwenden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235581</guid><dc:creator><![CDATA[chvdsschule]]></dc:creator><pubDate>Mon, 26 Feb 2007 08:31:02 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Mon, 26 Feb 2007 08:18:19 GMT]]></title><description><![CDATA[<p>Hi,</p>
<pre><code class="language-cpp">TStringList *Files;
TIdFtp-&gt;List(Files, &quot;*.zip&quot;, true);

//ohne es probiert zu haben, aber so ähnlich müsste das gehen
</code></pre>
<p>mfg, Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235583</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 26 Feb 2007 08:18:19 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Mon, 26 Feb 2007 08:29:46 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Da muß natürlich noch die erzeugung der StringList-Instanz mittels new rein, und nach dem Gebrauch muß die auch wieder gelöscht werden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235587</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 26 Feb 2007 08:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Mon, 26 Feb 2007 09:25:25 GMT]]></title><description><![CDATA[<p>Also,<br />
Fehler bei der Ausführung ist nun weg, danke. Sorry wegen des Titels. Denke mir, das ich nun in der Stringliste alle Dateinamen, die dem Suchkriterium entsprechen, finde.</p>
<p>Danke Euch für die Hilfe.</p>
<p>Gruss Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235610</guid><dc:creator><![CDATA[chvdsschule]]></dc:creator><pubDate>Mon, 26 Feb 2007 09:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Mon, 26 Feb 2007 09:27:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Richtig! Du könntest auch - um es visuell zu haben - ne Listbox dafür nehmen</p>
<p>mfg, Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235613</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 26 Feb 2007 09:27:07 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Wed, 28 Feb 2007 22:55:16 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>ähnliches Problem habe ich auch. Ich möchte alle Dateien eines<br />
Verzeichnisses auf dem FTP-Server in eine Liste vom Typ TStrings *<br />
übergeben.</p>
<pre><code class="language-cpp">IdFTP1-&gt;Connect(true);

	if(IdFTP1-&gt;Connected()) {
		IdFTP1-&gt;ChangeDir(&quot;/_private_files/&quot;);
		myFiles = IdFTP1-&gt;ListResult;

		Label1-&gt;Caption = myFiles-&gt;Strings[0];
	}

	IdFTP1-&gt;Disconnect();
</code></pre>
<p>So sieht das bei mir aus. Die Variable myFiles ist als</p>
<pre><code class="language-cpp">TStrings *myFiles;
</code></pre>
<p>deklariert!</p>
<p>Da die Funktion ListResult einen Rückgabewert vom Typ TStrings *<br />
liefert, müßte es doch eigentlich so gehen, oder?<br />
Leider geht es so aber nicht, woran liegt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237151</guid><dc:creator><![CDATA[arnedrews]]></dc:creator><pubDate>Wed, 28 Feb 2007 22:55:16 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Wed, 28 Feb 2007 23:04:12 GMT]]></title><description><![CDATA[<ol>
<li>
<p>&quot;Geht nicht&quot; ist keine Problembeschreibung.</p>
</li>
<li>
<p>Nochmal den Beitrag von akari durchlesen.</p>
</li>
<li>
<p>Nochmal den ersten Beitrag von RandomAccess85 durchlesen.</p>
</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1237154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237154</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 28 Feb 2007 23:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Wed, 28 Feb 2007 23:23:42 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<ol>
<li>&quot;Geht nicht&quot; ist keine Problembeschreibung.</li>
</ol>
</blockquote>
<p>Gut, was wollt Ihr dann hören? Routine läuft nicht in positive Richtung...</p>
<p>Jansen schrieb:</p>
<blockquote>
<ol start="2">
<li>Nochmal den Beitrag von akari durchlesen.</li>
</ol>
</blockquote>
<p>Is mir wohl klar, nur soweit ich weiß ist der Unterschied zwischen StringList und TStrings der, daß TStrings vom Compiler freigegeben werden. Und mit new habe ich die in anderen Projekten auch nicht instanziiert. Und da funzt alles... Lasse mich aber gerne eines Besseren belehren, wenn dem so ist... Deswegen frage ich ja um Hilfe...</p>
<p>Jansen schrieb:</p>
<blockquote>
<ol start="3">
<li>Nochmal den ersten Beitrag von RandomAccess85 durchlesen.</li>
</ol>
</blockquote>
<p>Da hast Du Recht. Aber muß ich das, wenn ich die Daten nicht visuell verwenden möchte?</p>
<p>Wär schön, wenn jemand noch irgendeine Idee hat, warum es <em>nicht in positive Richtung</em> läuft... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237163</guid><dc:creator><![CDATA[arnedrews]]></dc:creator><pubDate>Wed, 28 Feb 2007 23:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Wed, 28 Feb 2007 23:42:44 GMT]]></title><description><![CDATA[<ol>
<li>
<p>Eine sinnvolle Fehlerbeschreibung enthält z.B. den Inhalt von eventuellen Fehlermeldungen, oder Informationen zum erhofften und zum tatsächlich erhaltenen Ergebnis des Programm- oder Code-Teiles.</p>
</li>
<li></li>
</ol>
<p>BCB-Hilfe schrieb:</p>
<blockquote>
<p>Derive a class from TStrings to store and manipulate a list of strings. TStrings contains pure virtual methods and should not be directly instantiated [...]<br />
Do not create instances of TStrings. TStrings methods rely on pure virtual methods that must be overridden in descendant objects [...]<br />
TStringList implements the abstract properties and methods introduced by TStrings, and introduces properties, events, and methods [...]</p>
</blockquote>
<ol start="3">
<li>Wo ist der Zusammenhang zu &quot;visueller Verwendung&quot;?</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1237168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237168</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 28 Feb 2007 23:42:44 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Wed, 28 Feb 2007 23:49:13 GMT]]></title><description><![CDATA[<p>Das stimmt, habe den zweiten Eintrag von RandomAccess85 gelesen, sorry.</p>
<p>So wie im ersten Eintrag von RandomAccess85 habe ich es auch versucht.<br />
Bei beiden Varianten bekomme ich folgende Fehlermeldung:</p>
<p><em>Access violation at [...] in module 'Project1.exe'. Read of address 00000000.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237169</guid><dc:creator><![CDATA[arnedrews]]></dc:creator><pubDate>Wed, 28 Feb 2007 23:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Wed, 28 Feb 2007 23:56:02 GMT]]></title><description><![CDATA[<p>arnedrews schrieb:</p>
<blockquote>
<p>[i]Access violation at [...]</p>
</blockquote>
<p>Siehe Punkt 2.</p>
<p>Dein Code hat zwar noch mindestens einen weiteren (logischen) Fehler, aber da kommst du bestimmt selbst drauf ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237174</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 28 Feb 2007 23:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Thu, 01 Mar 2007 00:09:12 GMT]]></title><description><![CDATA[<p>Nö, keine Ahnung... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Hab mir grad' mal ein anderes Projekt geladen, bei dem ich das genau so<br />
mache, aber mir fällt nichts auf...<br />
In dem anderen Projekt sieht das so aus:</p>
<pre><code class="language-cpp">myFiles = OpenDialog1-&gt;Files;
</code></pre>
<p>...und da klappt das.</p>
<p>Ist das nicht dasselbe?<br />
Ich mein, weil OpenDialog1-&gt;Files und IdFTP1-&gt;ListResult; denselben Rückgabewert vom Typ TString haben...</p>
<p>???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237177</guid><dc:creator><![CDATA[arnedrews]]></dc:creator><pubDate>Thu, 01 Mar 2007 00:09:12 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Thu, 01 Mar 2007 08:28:15 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>denselben Rückgabewert vom Typ TString</p>
</blockquote>
<p>Bestimmt nicht. Der Rückgabetyp ist <strong>TStrings</strong>*. Der Unterschied des Sternchen (mal abgesehen vom Schreibfehler) ist erheblich.</p>
<blockquote>
<p>Ist das nicht dasselbe?</p>
</blockquote>
<p>Nur auf den ersten Blick. Denn bei Pointern als Rückgabetyp stellt sich immer die Frage, wer für die Speicherverwaltung verantwortlich ist? Im Fall vom TOpenDialog ist es der Dialog. Du bekommst nur eine Adresse auf ein TStrings-Objekt, das dem Dialog gehört. Wenn der Dialog gelöscht wird, ist die Adresse auch ungültig.</p>
<p>Bei dir ist die Sache anders. Zum einen must du bevor du ListResult abfragen kannst, erstmal die Methode List aufrufen. Und diese Funktion gibt keine TStrings* zurück, sondern hat einen solchen Parameter. Hier must du nämlich eine selbstverwaltete List angeben.</p>
<pre><code class="language-cpp">TStringList* myFiles = new TStringList(); // Stringliste erstellen
IdFTP1-&gt;Connect(true);

    if(IdFTP1-&gt;Connected()) {
        IdFTP1-&gt;ChangeDir(&quot;/_private_files/&quot;);
        // alle Dateien im FTP-Verzeichnis abfragen
        IdFTP1-&gt;List(myFiles, &quot;&quot;, false); 
        // Wenn mindestens eine vorhanden, diese anzeigen
        if (myFiles-&gt;Count &gt; 0) Label1-&gt;Caption = myFiles-&gt;Strings[0]; 
    }

    IdFTP1-&gt;Disconnect();
delete myFiles; // StringListe löschen
</code></pre>
<p>Die Eigenschaft ListResult ist nur eine weitere möglichkeit das letzte Abfrageergebnis nachträglich zu bekommen. Aber trotzdem must du erstmal List aufrufen. Und hier must du eine eigene TStrings-Instanz übergeben.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237223</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 01 Mar 2007 08:28:15 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnisinhalt mit TidFTP auslesen (war : FTP Problem) on Thu, 01 Mar 2007 10:03:50 GMT]]></title><description><![CDATA[<p>Aaaaaaaaaaaaaaaaaaaaaaaah !!!</p>
<p>Super, daran hatte ich tatsächlich nicht gedacht!<br />
Vielen Dank für Deine Hilfe!</p>
<p>Arne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237282</guid><dc:creator><![CDATA[arnedrews]]></dc:creator><pubDate>Thu, 01 Mar 2007 10:03:50 GMT</pubDate></item></channel></rss>