Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » C++ Findfirstchangenotification

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.07.2003, 15:27 Uhr
~aitee
Gast


Hi Leute bin wieder da *g*,

ich habe ein Problem ...
ich finde meine .ps Files im Directory mit Hilfe von FindFirstChangeNotification und der Flag FILE_NOTIFY_CHANGE_FILE_NAME.

Das klappt auch alles wunderbar ... nur habe ich herausgefunden, wann immer ich mein C++ Programm übers Web aufrufe passiert folgendes:

Das Webinterface erzeugt das .ps File. Es ist 145 kb gross.

Das C++ (dir_watcher) Programm erkennt dass ein .ps File erzeugt wurde und fängt an es zu verarbeiten.

dir_watcher reicht das .ps File an ein batch File weiter und dieses soll nun dafür sorgen, dass es mit einem weiteren batch File (ps2pdf) in ein .pdf File umgewandelt wird.

Dieses batchfile copiert nun das .ps File in das dir mit dem ps2pdf. Dort angekommen ist das File jedoch nur noch im SChnitt 48 kb gross.

Wo liegt nun also dass Problem?

Ich dachte nun, es könnte vielleicht daran liegen, dass FindFirstChangeNotification ( ... FILE_NOTIFY_CHANGE_FILE_NAME) das File zu früh bearbeitet. So dass das .ps File noch nicht fertig geschrieben wurde. Kann das sein? Oder erkennt die Funktion dass und arbeitet erst nach vollständigem erzeugen eines Files weiter??

Ich hoffe das ist soweit klar geworden ...

Btw. ich weiss mein loginname und email nicht mehr ... mein PC ist kaputt ich komme nun nicht mehr an meine privaten emails ran :/

Greetz ai`tee
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.07.2003, 18:39 Uhr
Bruder Leif
dances with systems
(Operator)


Normalerweise sollte die Notification losgehen, sobald die Datei erstellt wird. Du fängst also viel zu früh mit der Bearbeitung an... versuch doch einfach, die Datei exklusiv zu öffnen, und wenn's nicht klappt, warte 5 Sekunden und probiers so lange, bis es klappt. Dann ist die Datei fertig beschrieben.

Allerdings würde ich FindFirstChangeNotification nicht allzu sehr vertrauen, hab mal ein Programm geschrieben, das erkennt, wenn Windoof im SendTo-Verzeichnis eine Verknüpfung zu den Eigenen Dateien anlegt, und die dann sofort wieder löscht. Windoof braucht dann ne Weile, bis die Verknüpfung wieder angelegt wird (so etwa 15 Min.), und dann wird sie wieder gelöscht usw. Weil ich diese SCHEI********* nicht will und sich die Automatik nicht abschalten läßt. Naja, jedenfalls funktioniert das nicht immer, manchmal wird die Datei angelegt und mein Programm erfährt nix davon...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.07.2003, 21:53 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat:
~aitee postete
Hi Btw. ich weiss mein loginname und email nicht mehr ... mein PC ist kaputt ich komme nun nicht mehr an meine privaten emails ran :/


Deine Mail-Adressen und Loginname findest Du unter "Memberlist"
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.07.2003, 15:07 Uhr
ai-tee



Aha ... schon kewl so eine Memberlist *g*

thx

Btw. für alle die es interessiert ... mein riesengrosses supertolles Programm ... mein erstes Programm ... soooo geil ... es war fertig ... es funktionierte absolut perfekt und Fehlerfrei ... das Logfile war ja sooo wuuunderschön *g* ... aber ... aber *schluchtz* ... die Anforderungen haben sich geändert ... die gesamte Abteilung "MonitorDir" fällt raus ... damit dürfte mein Programm schrumpfen auf lächerliche 30 Zeilen Code *schnief* ... die Welt der Programmierer ist eine harte Welt ...
--
Greetz, ai`tee
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.07.2003, 15:11 Uhr
ai-tee



Ups gar nicht Deinen Beitrag gesehen Bruder Leif ... also das was Du mir da beschreibst hört sich aber eher nach einem Programmierfehler an ... ??

Ich hatte auch schon solche Erlebnisse, konnte sie jedoch durch Umstrukturierung im Code beheben ... also meins funktionierte wirklich einwandfrei was das angeht und meine Tests waren wirklich mehr als sehr gut ...

Naja jetzt fällt der ganze Mist ja eh weg ... egal ... vielleicht kann ich das nochmal für zu Hause gebrauchen obwohl ich da ja eher am Internetsharing scheitere *g* ... aber das ist ein anderes Thema ...

Btw. wie öffne ich denn ein File exclusive? Mit CFile::CFile und der Open Methode ?

so dann jetzt allen die mir geholfen haben nochmal danke ...

... ich komme wieder *g*
--
Greetz, ai`tee

Dieser Post wurde am 21.07.2003 um 15:28 Uhr von ai-tee editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: