Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prüfen ob PDF - Datei geöffnet ist (https://www.delphipraxis.net/99756-pruefen-ob-pdf-datei-geoeffnet-ist.html)

HolgerCW 17. Sep 2007 13:21


Prüfen ob PDF - Datei geöffnet ist
 
Hallo zusammen,

wie kann ich abprüfen, ob eine PDF-Datei geöffnet ist ?

Gruss

Holger

DeddyH 17. Sep 2007 13:24

Re: Prüfen ob PDF - Datei geöffnet ist
 
Wenn Du sie nicht exklusiv öffnen kannst, ist sie wahrscheinlich geöffnet.

HolgerCW 17. Sep 2007 13:29

Re: Prüfen ob PDF - Datei geöffnet ist
 
Und wie kann ich das im Programm abprüfen ?

Ich möchte die PDF nämlich überschreiben, dafür muss ich aber erst wissen ob Sie nicht geöffnet ist.

Gruss

Holger

mkinzler 17. Sep 2007 13:30

Re: Prüfen ob PDF - Datei geöffnet ist
 
Dann überschreib es einfach. Du erhältst dann eine Fehlermeldung, wenn das nicht geht.

DeddyH 17. Sep 2007 15:43

Re: Prüfen ob PDF - Datei geöffnet ist
 
Oder so wie hier

HolgerCW 18. Sep 2007 07:47

Re: Prüfen ob PDF - Datei geöffnet ist
 
Zitat:

Zitat von mkinzler
Dann überschreib es einfach. Du erhältst dann eine Fehlermeldung, wenn das nicht geht.

-> Möchte aber keine Fehlermeldung haben.


Zitat:

Zitat von DeddyH
Oder so wie hier

-> Wenn ich diese Funktion nehme:

Delphi-Quellcode:
function IsFileOpen(const FileName: string): Boolean;
var Stream: TFileStream;
begin
  Result := false;
  if not FileExists(FileName) then exit;
  try
    Stream := TFileStream.Create(FileName,fmOpenRead or fmShareExclusive);
  except
    Result := true;
    exit;
  end;
  Stream.Free;
end;
-> Kommt die Fehlermeldung: Datei xyz.pdf kann nicht geöffnet werden. Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.

Gruss

Holger

DeddyH 18. Sep 2007 07:49

Re: Prüfen ob PDF - Datei geöffnet ist
 
Kommt die Fehlermeldung in der IDE oder im Programm?

HolgerCW 18. Sep 2007 07:56

Re: Prüfen ob PDF - Datei geöffnet ist
 
Die Fehlermeldung kommt beim Ausführen dieser Zeile:

Delphi-Quellcode:
TFileStream.Create(FileName,fmOpenRead or fmShareExclusive);
Gruss

Holger

sakura 18. Sep 2007 07:58

Re: Prüfen ob PDF - Datei geöffnet ist
 
Zitat:

Zitat von HolgerCW
Die Fehlermeldung kommt beim Ausführen dieser Zeile:

Starte das Programm mal direkt im Windows-Explorer, dann siehst Du, dass lediglich in Delphi (beim Debuggen) die Fehlermeldung dargestellt wird und das kannst Du in der IDE im Mneü Werkzeuge(oder Tools)->Optionen auch abschalten ;)

...:cat:...

mkinzler 18. Sep 2007 07:58

Re: Prüfen ob PDF - Datei geöffnet ist
 
Dann fange diese doch ab, dann weißt du das die datei gerade geöffnet ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz