<?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[Polling im Verzeichniss &#x2F; auf Dateien warten]]></title><description><![CDATA[<p>Guten Abend,</p>
<p>Ich habe den unten aufgeführten Code bisher zum Polling in einem Verzeichniss benutzt leider funktioniert dieser laut <a href="http://support.microsoft.com/kb/140062/de" rel="nofollow">http://support.microsoft.com/kb/140062/de</a> bei netzwerkeinbindungen sehr schlecht. Freund google spuckt nur sehr spärlich informationen über Polling aus.</p>
<pre><code>string sFileName;
	string sKompletterPfad;
	int iret=-1;
	bool isNotOK = true;
	sDatei Datei;

	WIN32_FIND_DATA findData;
	string dir(Verzeichniss);
	Reinit: HANDLE hFind=FindFirstFile((dir+&quot;*&quot;).c_str(), &amp;findData);
	if(INVALID_HANDLE_VALUE==hFind)
	{fehlernummer = -2;exit(-2);}

	do 
	{ 
		Datei.Kill();	

		FindNextFile(hFind,&amp;findData); 
		/* ReInitalisierung für Polling */ 
		if(0==sFileName.compare(findData.cFileName)) 
		{	Sleep(1000);
			goto Reinit; //ja ist nicht ganz ok 
                                     // der Text oben und coninue wäre besser

		}

		sFileName =findData.cFileName; 

		if(findData.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) 
			isNotOK = true; 
		else 
			isNotOK = false; 

	}while(isNotOK);
</code></pre>
<p>Ich bin Offen für Kritik und Ideen um ein sicheres Verzeichnisspolling umzusetzen</p>
<p>Danke Fisch</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163649/polling-im-verzeichniss-auf-dateien-warten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 14:13:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163649.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 31 Oct 2006 17:39:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Tue, 31 Oct 2006 17:39:12 GMT]]></title><description><![CDATA[<p>Guten Abend,</p>
<p>Ich habe den unten aufgeführten Code bisher zum Polling in einem Verzeichniss benutzt leider funktioniert dieser laut <a href="http://support.microsoft.com/kb/140062/de" rel="nofollow">http://support.microsoft.com/kb/140062/de</a> bei netzwerkeinbindungen sehr schlecht. Freund google spuckt nur sehr spärlich informationen über Polling aus.</p>
<pre><code>string sFileName;
	string sKompletterPfad;
	int iret=-1;
	bool isNotOK = true;
	sDatei Datei;

	WIN32_FIND_DATA findData;
	string dir(Verzeichniss);
	Reinit: HANDLE hFind=FindFirstFile((dir+&quot;*&quot;).c_str(), &amp;findData);
	if(INVALID_HANDLE_VALUE==hFind)
	{fehlernummer = -2;exit(-2);}

	do 
	{ 
		Datei.Kill();	

		FindNextFile(hFind,&amp;findData); 
		/* ReInitalisierung für Polling */ 
		if(0==sFileName.compare(findData.cFileName)) 
		{	Sleep(1000);
			goto Reinit; //ja ist nicht ganz ok 
                                     // der Text oben und coninue wäre besser

		}

		sFileName =findData.cFileName; 

		if(findData.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) 
			isNotOK = true; 
		else 
			isNotOK = false; 

	}while(isNotOK);
</code></pre>
<p>Ich bin Offen für Kritik und Ideen um ein sicheres Verzeichnisspolling umzusetzen</p>
<p>Danke Fisch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165587</guid><dc:creator><![CDATA[fisch1983]]></dc:creator><pubDate>Tue, 31 Oct 2006 17:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Tue, 31 Oct 2006 20:52:44 GMT]]></title><description><![CDATA[<p>Wie wäre es mit <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedata5/html/wce50lrfFindFirstChangeNotification.asp" rel="nofollow">damit</a>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165755</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Tue, 31 Oct 2006 20:52:44 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Tue, 31 Oct 2006 20:55:09 GMT]]></title><description><![CDATA[<p>Falschen link erwischt, hier ist der <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/findfirstchangenotification.asp" rel="nofollow">richtige</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165759</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Tue, 31 Oct 2006 20:55:09 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Tue, 31 Oct 2006 21:05:12 GMT]]></title><description><![CDATA[<p>leider nicht für windows xp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165767</guid><dc:creator><![CDATA[fisch1983]]></dc:creator><pubDate>Tue, 31 Oct 2006 21:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Tue, 31 Oct 2006 21:06:26 GMT]]></title><description><![CDATA[<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165770</guid><dc:creator><![CDATA[fisch1983]]></dc:creator><pubDate>Tue, 31 Oct 2006 21:06:26 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Tue, 31 Oct 2006 21:18:13 GMT]]></title><description><![CDATA[<p>hat mir aber trozdem nicht geholfen <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>pollt hier keiner oder wie ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165777</guid><dc:creator><![CDATA[fisch1983]]></dc:creator><pubDate>Tue, 31 Oct 2006 21:18:13 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Tue, 31 Oct 2006 21:25:43 GMT]]></title><description><![CDATA[<p>C++ kennt keine Verzeichnisse, deswegen wird auch keiner soetwas hier pollen.</p>
<p>Welches OS (WIndows) , Compiler und lib ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165780</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Tue, 31 Oct 2006 21:25:43 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Tue, 31 Oct 2006 22:33:46 GMT]]></title><description><![CDATA[<p>toll wäre eine ANSI konforme lösung</p>
<p>wenns absolut nicht geht VS 8 und wie oben genannt M$XP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165823</guid><dc:creator><![CDATA[fisch1983]]></dc:creator><pubDate>Tue, 31 Oct 2006 22:33:46 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Tue, 31 Oct 2006 22:38:48 GMT]]></title><description><![CDATA[<p>MFC .Net oder reine WinAPI ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165826</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Tue, 31 Oct 2006 22:38:48 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 07:16:11 GMT]]></title><description><![CDATA[<p>WinAPI</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165900</guid><dc:creator><![CDATA[fisch1983]]></dc:creator><pubDate>Wed, 01 Nov 2006 07:16:11 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 07:18:52 GMT]]></title><description><![CDATA[<p>du hast doch schon einen link auf die winapi funktion bekommen. was willst du noch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165902</guid><dc:creator><![CDATA[??????]]></dc:creator><pubDate>Wed, 01 Nov 2006 07:18:52 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 07:34:42 GMT]]></title><description><![CDATA[<p>....</p>
<p>Schau dir bitte den Code an, danach schau den Link an, den lolz gesetzt hat dann schau dir meinen link an. Nach der Prozdedur müstet du gemerkt haben das das Hauptproblem bei Netzwerknamen leigt und nicht bei der Neuinitalisierung bei FindFirstFile Was übrigens ja eine WIN API Funktion ist (vom gleichen Stamm wie Die Funktion von Lolz). Es gibt micht sicherheit eine möglichkeit dies mit ANSI standart zu implementiern und einer von euch ist da drausen der das weis.</p>
<p>Danke <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/1165917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165917</guid><dc:creator><![CDATA[fisch1983]]></dc:creator><pubDate>Wed, 01 Nov 2006 07:34:42 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 09:53:08 GMT]]></title><description><![CDATA[<p>Mag sein, dass es irgendeinen ANSI Standard gibt, der den Dateizugriff regelt und dass es auch irgendeine C++-Bibliothek (für Windows) gibt die diesen Standard umsetzt. Aber egal wie gehört die Frage niht in das C++ Forum..</p>
<p>Bei FindFirstChangeNotification wird doch gar kein FindFirstFile verwendet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Was für ein Problem hast du denn bei dem angeben von einem Netzwerknamen? Gib uns die Informationen doch einfach und lass sie uns nicht raten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166009</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Wed, 01 Nov 2006 09:53:08 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 09:55:14 GMT]]></title><description><![CDATA[<p>Dieser Fehler bezieht sich übrigens auf NT4.0, ich dachte du hast XP?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166010</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Wed, 01 Nov 2006 09:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 11:50:02 GMT]]></title><description><![CDATA[<p>ich bekomme nach der ersten Reinit ein falsches Handle zurück. Die freigegebene Netzresource liegt auf einer AS400. FindFirstChangeNotification leifert mir nun true zurück falls die veränderung eingetreten ist. So wie ich es verstehe, hab ich nun die möglichkeit das Reinit nach dem Event true abzuarbeiten. Dies ändert aber nichts an dem eingendlichen Invalid Handle Problem.</p>
<p>nun bin ich offen für ein anderes polling, das meinetwegen winAPI .Net oder QT vorraussetzt. Inzwischen habe ich beispielsweise Die &quot;SearchPath&quot; Funktion gefunden, die aber leider auch nicht klappt. Mein wunsch wäre jetzt ein eine Pollingfunktion, die jemand schon einmal implementiert hat . Egal ob winAPI oder .NET</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166120</guid><dc:creator><![CDATA[fisch1983]]></dc:creator><pubDate>Wed, 01 Nov 2006 11:50:02 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 12:06:34 GMT]]></title><description><![CDATA[<p>Du kannst mal schauen ob Dich System::IO::FileSystemWatcher weiter bringt.</p>
<blockquote>
<p>Mit FileSystemWatcher können Sie die Änderungen in einem angegebenen Verzeichnis überwachen lassen. Änderungen in Dateien und Unterverzeichnissen des angegebenen Verzeichnisses können überwacht werden. Sie können eine Komponente zum Überwachen von Dateien auf einem lokalen Computer, einem Netzlaufwerk oder einem Remotecomputer erstellen.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1166127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166127</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Wed, 01 Nov 2006 12:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 12:40:47 GMT]]></title><description><![CDATA[<p>sorry für die Formatierung mit FindFirstChangeNotification hätte ich es jetzt so gemacht ...</p>
<pre><code>do 
	{ 

		FindNextFile(hFind,&amp;findData); 
		/* ReInitalisierung für Polling */ 
		if(0==sFileName.compare(findData.cFileName)) 
		{	
			     dwWaitStatus=WaitForSingleObject(dwChangeHandle,INFINITE);
			FindNextFile(hFind,&amp;findData);
		}

		sFileName =findData.cFileName; 

		if(findData.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) 
			isNotOK = true; 
		else 
			isNotOK = false; 

	}while(isNotOK);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1166162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166162</guid><dc:creator><![CDATA[fisch1983]]></dc:creator><pubDate>Wed, 01 Nov 2006 12:40:47 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 15:32:10 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166351</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 01 Nov 2006 15:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 18:27:23 GMT]]></title><description><![CDATA[<p>Und hats damit funktioniert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166474</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 01 Nov 2006 18:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 18:38:59 GMT]]></title><description><![CDATA[<p>Ich glaube das was er sucht ist dies hier:<br />
http://%/&amp;/(&amp;)§%"!.!§%§!</p>
<p>Und da unter &quot;Polling&quot;.</p>
<p>mfg Krümel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166489</guid><dc:creator><![CDATA[Krümel06]]></dc:creator><pubDate>Wed, 01 Nov 2006 18:38:59 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Wed, 01 Nov 2006 18:41:15 GMT]]></title><description><![CDATA[<p>Krümel06 schrieb:</p>
<blockquote>
<p>Ich glaube das was er sucht ist dies hier:<br />
http://%/&amp;/(&amp;)§%"!.!§%§!</p>
<p>Und da unter &quot;Polling&quot;.</p>
<p>mfg Krümel</p>
</blockquote>
<p>Super Post...OMG <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166499</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 01 Nov 2006 18:41:15 GMT</pubDate></item><item><title><![CDATA[Reply to Polling im Verzeichniss &#x2F; auf Dateien warten on Fri, 03 Nov 2006 19:08:19 GMT]]></title><description><![CDATA[<p>nein, die performance hat sich zwar verbessert, da eine Verzeichnissveränderung ein Event auslöst und das programm erst dann anfängt, aber das Probelm, das ich mir nach dem 1. Reinit auf dem Netzlaufwerk der AS400 ein INVALID HANDLE hol, bleibt weiter bestehen....</p>
<p>heul heul heul</p>
<p>:-(((</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167919</guid><dc:creator><![CDATA[fisch1983]]></dc:creator><pubDate>Fri, 03 Nov 2006 19:08:19 GMT</pubDate></item></channel></rss>