Hallo Zusammen,
ich bin in VB.Net sicher kein Neuling, aber aktuell macht mir ein Problem echt Kopfschmerzen.
Kurz zu meiner "Problemstellung":
Ich überwache ein Verzeichnis auf das Neuerstellen von "*.pdf* Dateien.
Wenn eine neue "PDF Datei" auftaucht, wird per "FileSystemWatcher" eine "Sub" aufgerufen welche dann diverse Sachen erledigt (Auslesen des PDF Dateinamens, Prüfen ob vorhandene Dateien mit einer anderen Endung in einem anderen Verzeichnis da sind, Wenn ja, Konvertieren der Dateien mittels "Autodesk Inventor API/SDK´s", Schreiben in eine SQL Datenbank usw usw.)
Diese "sub" kann natürlich einige Zeit in Anspruch nehmen.
Sollte während der Ausführung der "sub" eine weitere "PDF" Datei "auftauchen" wird diese ja in der "Queue" des "FileSystemWatchers" eingetragen und erst wieder übergeben, wenn die "sub" "durch" ist.
So weit so gut. Nun kann es aber passieren, dass nicht nur eine "PDF" Datei "auftaucht", sondern mehrere während die "sub" noch läuft.
Dann passiert leider folgendes :
Wenn die "sub" abgearbeitet ist, werden dann aber schlagartig alle "neuen PDF´s" übergeben. Das Programm bekommt natürlich nur die "erste neue PDF Datei" mit und startet wieder die "sub".
Die anderen neuen "PDF´s" gehen "verloren".
Mach ich da irgendwas falsch, bzw. habe ich einen Denkfehler ... ?
Ein möglicher Workaround wäre natürlich die "Events" des "FileSystemWatcher" Events in eine Textbox zu schreiben und diese dann nach und nach abzuarbeiten.
Frage mich aber nun .. warum hat das "FileSystemWatcher" Event eine Queue wenn er die dann sofort komplett übergibt.
Vielleicht kann mir da jemand etwas unter die Arme greifen ... Vielen Dank
Gruß
Alex.
ich bin in VB.Net sicher kein Neuling, aber aktuell macht mir ein Problem echt Kopfschmerzen.
Kurz zu meiner "Problemstellung":
Ich überwache ein Verzeichnis auf das Neuerstellen von "*.pdf* Dateien.
Wenn eine neue "PDF Datei" auftaucht, wird per "FileSystemWatcher" eine "Sub" aufgerufen welche dann diverse Sachen erledigt (Auslesen des PDF Dateinamens, Prüfen ob vorhandene Dateien mit einer anderen Endung in einem anderen Verzeichnis da sind, Wenn ja, Konvertieren der Dateien mittels "Autodesk Inventor API/SDK´s", Schreiben in eine SQL Datenbank usw usw.)
Diese "sub" kann natürlich einige Zeit in Anspruch nehmen.
Sollte während der Ausführung der "sub" eine weitere "PDF" Datei "auftauchen" wird diese ja in der "Queue" des "FileSystemWatchers" eingetragen und erst wieder übergeben, wenn die "sub" "durch" ist.
So weit so gut. Nun kann es aber passieren, dass nicht nur eine "PDF" Datei "auftaucht", sondern mehrere während die "sub" noch läuft.
Dann passiert leider folgendes :
Wenn die "sub" abgearbeitet ist, werden dann aber schlagartig alle "neuen PDF´s" übergeben. Das Programm bekommt natürlich nur die "erste neue PDF Datei" mit und startet wieder die "sub".
Die anderen neuen "PDF´s" gehen "verloren".
Mach ich da irgendwas falsch, bzw. habe ich einen Denkfehler ... ?
Ein möglicher Workaround wäre natürlich die "Events" des "FileSystemWatcher" Events in eine Textbox zu schreiben und diese dann nach und nach abzuarbeiten.
Frage mich aber nun .. warum hat das "FileSystemWatcher" Event eine Queue wenn er die dann sofort komplett übergibt.
Vielleicht kann mir da jemand etwas unter die Arme greifen ... Vielen Dank
Gruß
Alex.