<?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[FTP-Download mit WinInet]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habs jetzt endlich anhand der MSDN-Dokumentation geschafft ein Programm zu schreiben, dass per WinInet eine Datei von einem FTP-Server herunterlädt.</p>
<p>Dazu verwende ich folgende Funktionen in dieser Reihenfolge:<br />
--&gt; InternetOpen<br />
--&gt; InternetConnect<br />
--&gt; FtpSetCurrentDirectory<br />
--&gt; FtpGetFile</p>
<p>Jetzt möchte ich noch gerne während des Downloads der Datei über den Status bescheid wissen (z.B. Download-Fortschritt in Prozent).</p>
<p>Was muss ich dazu tun?</p>
<p>mit freundlichen Grüßen,<br />
Daniel Lang</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130977/ftp-download-mit-wininet</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 23:48:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130977.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Dec 2005 16:35:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FTP-Download mit WinInet on Thu, 29 Dec 2005 16:35:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habs jetzt endlich anhand der MSDN-Dokumentation geschafft ein Programm zu schreiben, dass per WinInet eine Datei von einem FTP-Server herunterlädt.</p>
<p>Dazu verwende ich folgende Funktionen in dieser Reihenfolge:<br />
--&gt; InternetOpen<br />
--&gt; InternetConnect<br />
--&gt; FtpSetCurrentDirectory<br />
--&gt; FtpGetFile</p>
<p>Jetzt möchte ich noch gerne während des Downloads der Datei über den Status bescheid wissen (z.B. Download-Fortschritt in Prozent).</p>
<p>Was muss ich dazu tun?</p>
<p>mit freundlichen Grüßen,<br />
Daniel Lang</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952250</guid><dc:creator><![CDATA[Fireface]]></dc:creator><pubDate>Thu, 29 Dec 2005 16:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to FTP-Download mit WinInet on Thu, 29 Dec 2005 16:44:44 GMT]]></title><description><![CDATA[<p>InternetSetStatusCallback aufrufen und dann in der Callback INTERNET_STATUS_RESPONSE_RECEIVED mit dem Status FTP_DOWNLOADING</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952260</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 29 Dec 2005 16:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to FTP-Download mit WinInet on Fri, 30 Dec 2005 14:02:47 GMT]]></title><description><![CDATA[<p>Vielen Dank!</p>
<p>Ich finde leider keine näheren Informationen zu FTP_DOWNLOADING in der MSDN...</p>
<p>Ich versteh außerdem auch die ganze Funktionsweise von diesen Callbacks nicht.</p>
<p>Der Header meiner Callback sieht so aus:</p>
<pre><code>void CALLBACK StatCallback (HINTERNET hInternet, DWORD_PTR dwContext, DWORD dwInternetStatus,
							LPVOID lpvStatusInformation, DWORD dwStatusInformationLength)
</code></pre>
<p>Mittels eines Switch prüfe ich dann den Parameter dwInternetStatus auf auf &quot;INTERNET_STATUS_RESPONSE_RECEIVED&quot; aber was mach ich dann????</p>
<p>Ideal wäre es wenn mir bitte jemand seinen Code als Beispiel geben könnte...</p>
<p>mit freundlichen Grüßen,<br />
Daniel Lang</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952757</guid><dc:creator><![CDATA[Fireface]]></dc:creator><pubDate>Fri, 30 Dec 2005 14:02:47 GMT</pubDate></item><item><title><![CDATA[Reply to FTP-Download mit WinInet on Fri, 30 Dec 2005 14:23:27 GMT]]></title><description><![CDATA[<p>Das mit dem FTP_DOWNLOADING gibt es nicht in der Wininet... war von einem Beispiel raus:<br />
<a href="http://vbnet.mvps.org/index.html?code/internet/ftpdownloadcallback.htm" rel="nofollow">http://vbnet.mvps.org/index.html?code/internet/ftpdownloadcallback.htm</a><br />
Ist zwar in VB, aber macht genau, dass was Du willst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952777</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 30 Dec 2005 14:23:27 GMT</pubDate></item><item><title><![CDATA[Reply to FTP-Download mit WinInet on Fri, 30 Dec 2005 14:38:37 GMT]]></title><description><![CDATA[<p>Dankeschön, leider versteh ich absolut nix von VB... vor allem das ganze mit den Zeigern und Types macht mir in diesem Beispiel schwer zu schaffen.</p>
<p>Vielleicht könnte mir jemand anhand von C++ Code weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952798</guid><dc:creator><![CDATA[Fireface]]></dc:creator><pubDate>Fri, 30 Dec 2005 14:38:37 GMT</pubDate></item><item><title><![CDATA[Reply to FTP-Download mit WinInet on Fri, 30 Dec 2005 17:26:25 GMT]]></title><description><![CDATA[<p>Falls es jemanden interessieren sollte oder jemand die Suchfunktion benützt, ich habs jetzt folgendermaßen geschafft:</p>
<p>Es wird global eine Variable definiert, die den aktuellen Status angibt (idealerweise ein Enum), und diese wird VOR dem FtpGetFile mit einem Wert belegt der den Status für Downloaden representiert.<br />
In der InternetStatusCallback verarbeitet man dann den Parameter &quot;dwInternetStatus&quot; mit einem Switch und prüft diesen auf den Wert &quot;INTERNET_STATUS_RESPONSE_RECEIVED&quot;. Dabei prüft man dann noch ob der aktuelle Status &quot;Downloading&quot; heißt und falls ja, zeigt der Parameter &quot;lpvStatusInformation&quot; auf ein DWORD das die Anzahl der gerade heruntergeladenen Bytes angibt.</p>
<p>Jetzt hat man die Anzahl der Bytes, die seit dem letzten Callback-Aufruf heruntergeladen wurden. Diese kann man nun mit einer globalen Variable zusammenzählen und in der GUI angeben.</p>
<p>Vielen Dank für die Unterstützung!</p>
<p>mit freundlichen Grüßen,<br />
Daniel Lang</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952977</guid><dc:creator><![CDATA[Fireface]]></dc:creator><pubDate>Fri, 30 Dec 2005 17:26:25 GMT</pubDate></item></channel></rss>