Autor Beitrag
Nostromo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33
Erhaltene Danke: 1

Win 7 Pro 64bit, Win XP SP3
Delphi 7 Ent
BeitragVerfasst: Fr 30.03.07 20:56 
Hallo zusammen. Bin zwar nicht ganz neu in Delphi, aber neu in diesem Forum.
Naja, bisher hab ich halt einige interessante Fragen und Antworten lesen dürfen. Also auch Dank an alle die in diesem Forum gepostet haben.

Jetzt habe ich allerdings ein Problem das für mich nicht ganz einfach zu lösen ist.
Ich öffne aus meiner Applikation Word mit einem Dokument und drucke das Dokument auf einen PDF-Drucker.
Dieser generiert dann eine PDF-Datei die ich nach dem Druck in ein Archiv verschieben möchte.
Das funktionierte Anfangs im Test ganz gut. Allerdings gibt es immer wieder mal Probleme mit dem verschieben der Datei.
Ich muss halt feststellen können ob die Datei vom PDF-Drucker schon fertig generiert worden ist und kein Zugriff mehr vom PDF-Drucker besteht, ansonsten schlägt das kopieren fehl.
Gibt es eine Möglichkeit festzustellen ob auf die Datei noch zugegriffen wird oder ein Handle auf die Datei offen ist?
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 30.03.07 22:14 
Moin und :welcome: im Forum!

Quick und dirty: wiederhol im Sekundenabstand das Kopieren, wenn es fehlschlug, bis es geklappt hat oder ein Timeout erreicht ist. :idea: ;)

Alles andere wird deutlich aufwändiger. :?

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Nostromo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33
Erhaltene Danke: 1

Win 7 Pro 64bit, Win XP SP3
Delphi 7 Ent
BeitragVerfasst: Fr 30.03.07 23:37 
Hallo Narses.

Genau das hab ich jetzt realisiert. Mit nem Timer wiederhol ich das kopieren bis es klappt oder abbruch.
Das klappt und schadet nicht :-)

Danke für den Tipp. Ich denke alles andere wäre wohl mit ewig verschachtelten Strukturen über Dateien / Prozesse und den Zwischenschritten verbunden. Deutlich übers Ziel hinaus jedenfalls.