<?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[Quelltext einer Webseite auslesen]]></title><description><![CDATA[<p>Hi...<br />
Leider hab ich wieder ein kleines Problem, bei dem ich um Rat fragen muss.<br />
Ich will wie schon im Topic angedeutet den Quelltext einer Internetseite in eine Datei schreiben um später damit zu arbeiten.<br />
Das Problem hier ist bei links wie &quot;<a href="http://www.myhomepage.de/index.php?action=kontakt" rel="nofollow">www.myhomepage.de/index.php?action=kontakt</a>&quot; funktioniert das nicht.<br />
Hier mal mein Code soweit:</p>
<pre><code class="language-cpp">bool Getsite(string sitename, string filename, string sitepath) 
   { 
    bool ret_val = false; 

    WSADATA m_wsaData; 
    WSAStartup(MAKEWORD(1, 1), &amp;m_wsaData); 

    if(HINTERNET m_hINet = InternetOpen(&quot;InetURL&quot;, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0)) 
    { 
        if(HINTERNET m_hConnection = InternetConnect(m_hINet, sitename.c_str(), 80, 0, 0, INTERNET_SERVICE_HTTP, NULL, 0)) 
        { 
            if(HINTERNET m_hData = HttpOpenRequest(m_hConnection, &quot;GET&quot;, 0, 0, 0, 0, INTERNET_FLAG_KEEP_CONNECTION, 0)) 
            { 
                HttpSendRequest(m_hData, 0, 0, 0, 0); 

                char szBuff1[1025];
				 bool bGO = true;
                DWORD dwReadSize; 

				ofstream savedat(filename.c_str(), ios_base::app);
				if (savedat)
					{
					 while(bGO)
						{
						 bGO = (bool)InternetReadFile(m_hData, &amp;szBuff1, 1024, &amp;dwReadSize);
						 if(bGO &amp;&amp; dwReadSize == 0) 
							{
							 ret_val = true;
							 break;
							}

						 szBuff1[dwReadSize] = '\0';
						 savedat &lt;&lt; szBuff1 &lt;&lt; endl;
						}
					}
				else
					cout &lt;&lt; &quot;Fehler beim erstellen der Datei&quot; &lt;&lt; endl;

                InternetCloseHandle(m_hData); 
            } 
            InternetCloseHandle(m_hConnection); 
        } 
        InternetCloseHandle(m_hINet); 
    } 

    WSACleanup(); 

    return ret_val; 
   }
</code></pre>
<p>Falls es schon eine Lösung gibt (ich hab aber vor 1 Woche hier nichts gefunden was mir weiterhilft) tut es mir Leid, da die Suchfunktion deaktiviert ist und ich nicht nachkucken kann.</p>
<p>Wär sehr nett wenn mir einer sagen würde wie ich diesen Codeteil abändern müsste, dass das mit den Links auch klappt !</p>
<p>Danke fürs Durchlesen und Helfen !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/107012/quelltext-einer-webseite-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 13:14:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/107012.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Apr 2005 12:24:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Quelltext einer Webseite auslesen on Fri, 15 Apr 2005 12:24:18 GMT]]></title><description><![CDATA[<p>Hi...<br />
Leider hab ich wieder ein kleines Problem, bei dem ich um Rat fragen muss.<br />
Ich will wie schon im Topic angedeutet den Quelltext einer Internetseite in eine Datei schreiben um später damit zu arbeiten.<br />
Das Problem hier ist bei links wie &quot;<a href="http://www.myhomepage.de/index.php?action=kontakt" rel="nofollow">www.myhomepage.de/index.php?action=kontakt</a>&quot; funktioniert das nicht.<br />
Hier mal mein Code soweit:</p>
<pre><code class="language-cpp">bool Getsite(string sitename, string filename, string sitepath) 
   { 
    bool ret_val = false; 

    WSADATA m_wsaData; 
    WSAStartup(MAKEWORD(1, 1), &amp;m_wsaData); 

    if(HINTERNET m_hINet = InternetOpen(&quot;InetURL&quot;, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0)) 
    { 
        if(HINTERNET m_hConnection = InternetConnect(m_hINet, sitename.c_str(), 80, 0, 0, INTERNET_SERVICE_HTTP, NULL, 0)) 
        { 
            if(HINTERNET m_hData = HttpOpenRequest(m_hConnection, &quot;GET&quot;, 0, 0, 0, 0, INTERNET_FLAG_KEEP_CONNECTION, 0)) 
            { 
                HttpSendRequest(m_hData, 0, 0, 0, 0); 

                char szBuff1[1025];
				 bool bGO = true;
                DWORD dwReadSize; 

				ofstream savedat(filename.c_str(), ios_base::app);
				if (savedat)
					{
					 while(bGO)
						{
						 bGO = (bool)InternetReadFile(m_hData, &amp;szBuff1, 1024, &amp;dwReadSize);
						 if(bGO &amp;&amp; dwReadSize == 0) 
							{
							 ret_val = true;
							 break;
							}

						 szBuff1[dwReadSize] = '\0';
						 savedat &lt;&lt; szBuff1 &lt;&lt; endl;
						}
					}
				else
					cout &lt;&lt; &quot;Fehler beim erstellen der Datei&quot; &lt;&lt; endl;

                InternetCloseHandle(m_hData); 
            } 
            InternetCloseHandle(m_hConnection); 
        } 
        InternetCloseHandle(m_hINet); 
    } 

    WSACleanup(); 

    return ret_val; 
   }
</code></pre>
<p>Falls es schon eine Lösung gibt (ich hab aber vor 1 Woche hier nichts gefunden was mir weiterhilft) tut es mir Leid, da die Suchfunktion deaktiviert ist und ich nicht nachkucken kann.</p>
<p>Wär sehr nett wenn mir einer sagen würde wie ich diesen Codeteil abändern müsste, dass das mit den Links auch klappt !</p>
<p>Danke fürs Durchlesen und Helfen !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/767467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/767467</guid><dc:creator><![CDATA[Tomjack]]></dc:creator><pubDate>Fri, 15 Apr 2005 12:24:18 GMT</pubDate></item><item><title><![CDATA[Reply to Quelltext einer Webseite auslesen on Sat, 16 Apr 2005 14:33:30 GMT]]></title><description><![CDATA[<p>Habs kurz überflogen... aber warum benutzt du Sockets?</p>
<pre><code class="language-cpp">HINTERNET hInternet = NULL;
  HINTERNET hInternetUrl = NULL;
  DWORD dwBytes = 0;
  hInternet = InternetOpen(0,INTERNET_OPEN_TYPE_PRECONFIG,0,0,0);
  if(hInternet == NULL) MessageBox(NULL,&quot;InternetOpen error&quot;,&quot;error&quot;,MB_OK);
  hInternetUrl = InternetOpenUrl(hInternet,szSite,NULL,0,INTERNET_FLAG_EXISTING_CONNECT,0);
  if(hInternetUrl == NULL) MessageBox(NULL,&quot;InternetOpenUrl error&quot;,&quot;error&quot;,MB_OK);
  InternetReadFile(hInternetUrl,&amp;szString,2048,&amp;dwBytes); // 2048 = max. 2kb
  if(hInternetUrl == NULL) MessageBox(NULL,&quot;InternetOpenUrl error&quot;,&quot;error&quot;,MB_OK);
  // Hier kannste deinen String speichern  
  InternetCloseHandle(hInternetUrl);
  InternetCloseHandle(hInternet);
</code></pre>
<p>Musst du nur noch in C++ umwandeln(mit den Strings und so)<br />
Kann sein das da oben Memory Leaks etc drin sind... wahrscheinlich nicht aber möglich wärs ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/768377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/768377</guid><dc:creator><![CDATA[Url]]></dc:creator><pubDate>Sat, 16 Apr 2005 14:33:30 GMT</pubDate></item><item><title><![CDATA[Reply to Quelltext einer Webseite auslesen on Mon, 18 Apr 2005 09:35:25 GMT]]></title><description><![CDATA[<p>Danke für die Antwort !</p>
<blockquote>
<p>aber warum benutzt du Sockets?</p>
</blockquote>
<p>Jetzt wo dus sagst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /><br />
Ich wollte das in einem Extraprojekt test und hab mir vieles von hier zusammengestöpselt. Hab ich ganz vergessen, stammt noch vom vorherigen Versuch :).<br />
THX das du mich darauf hingewiesen hast, ich hätte es wahrscheinlich wieder voll verplant und drinnengelassen *g*.</p>
<p>Hmm... in deinem Code müsste das also gehen wenn ich in 'szSite' den ganzen Pfad reinschreib also z.b. &quot;<a href="http://www.myhomepage.de/index.php?action=kontakt" rel="nofollow">www.myhomepage.de/index.php?action=kontakt</a>&quot;.<br />
Werde das später mal testen. Ich schreib auf jedenfall wieder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/769295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/769295</guid><dc:creator><![CDATA[Tomjack]]></dc:creator><pubDate>Mon, 18 Apr 2005 09:35:25 GMT</pubDate></item><item><title><![CDATA[Reply to Quelltext einer Webseite auslesen on Mon, 18 Apr 2005 14:48:21 GMT]]></title><description><![CDATA[<p>Super ! Vielen DANK Url funktioniert einwandfrei !<br />
Ich habs leicht umgeändert falls das hier einen Interessiert poste ich das mal:</p>
<pre><code class="language-cpp">bool Getsite(string sitename, string filename) 
	{
	 HINTERNET hInternet = NULL; 
	 HINTERNET hInternetUrl = NULL; 
	 DWORD dwBytes = 0; 

	 if((hInternet = InternetOpen(0,INTERNET_OPEN_TYPE_PRECONFIG,0,0,0)) == NULL) 
		 return false;
	 else
		{ 
		 if((hInternetUrl = InternetOpenUrl(hInternet,sitename.c_str(),NULL,0,INTERNET_FLAG_EXISTING_CONNECT,0)) == NULL)
			 return false;
		 else
			{ 
			 bool eofpage=true;
			 char szString[2049];

			 ofstream quelltext(filename.c_str(), ios_base::beg);
			 if (quelltext)
				{
				 while(eofpage)
					{
					 eofpage = (bool)InternetReadFile(hInternetUrl,&amp;szString,2048,&amp;dwBytes); // 2048 = max. 2kb 
					 if(hInternetUrl == NULL)
						 return false;
					 else
						{
						 if (eofpage &amp;&amp; dwBytes == 0)
							break;

						 szString[dwBytes] = '\0';
						 quelltext &lt;&lt; szString &lt;&lt; endl;
						}
					}
				}
			 else
				 return false;
			}
		}  
	 InternetCloseHandle(hInternetUrl); 
	 InternetCloseHandle(hInternet); 

	 return true;
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/769526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/769526</guid><dc:creator><![CDATA[Tomjack]]></dc:creator><pubDate>Mon, 18 Apr 2005 14:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to Quelltext einer Webseite auslesen on Sun, 18 Dec 2005 13:27:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hab den Quelltext im letzten Post auch mal ausprobiert um den Quelltext einer Webseite zu laden. Allerdings liefert InternetOpenUrl bei mir immer NULL zurück und über GetLastError bekomme ich den Fehler 12029 (Sending information to the server failed, error 12029 or 12030). Als url übergebe ich in sitename den string &quot;<a href="http://www.lovehits.net/index.htm" rel="nofollow">http://www.lovehits.net/index.htm</a>&quot;, ich habe es aber auch schon mit zahlreichen anderen Adressen probiert, immer Fehler 12029. InternetOpen klappt noch. Ich habe übrigens keine Firewall, auch die SP2 Firewall ist deaktiviert, daran kann es also eigentlich nicht liegen, Internet ist auch an, überprüfe ich in meinem Programm bevor ich die Seite lade mit InternetGetConnectedState. Mein Computer ist über das Home WLan mit dem Internet verbunden, hat aber vollen Zugriff aufs Internet. Hat jemand eine Ahnung wo das Problem liegen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/944806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944806</guid><dc:creator><![CDATA[Problem]]></dc:creator><pubDate>Sun, 18 Dec 2005 13:27:55 GMT</pubDate></item><item><title><![CDATA[Reply to Quelltext einer Webseite auslesen on Sun, 18 Dec 2005 14:25:57 GMT]]></title><description><![CDATA[<p>Also bei mir klappt es.<br />
Die Passage:</p>
<p>ofstream quelltext(......) brachte bei mir zwar den Compiler (DEV-C++)<br />
zum meckern, so daß ich den Code ein wenig umändern mußte,<br />
aber ich kann ohne Probleme Webseiten auslesen.</p>
<p>Gruß,<br />
DC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/944835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944835</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Sun, 18 Dec 2005 14:25:57 GMT</pubDate></item></channel></rss>