Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   PDF Datei schließen (https://www.delphipraxis.net/180933-pdf-datei-schliessen.html)

youuu 1. Jul 2014 18:34

PDF Datei schließen
 
Hi ich möchte gerne eine PDF Datei schließen, das habe ich so versucht:

Delphi-Quellcode:
f: file;
....

if IsFileOpen(LOCAL_TEMP_PATH+'\'+slAnhaenge[i]) then begin
   AssignFile(f, LOCAL_TEMP_PATH+'\'+slAnhaenge[i]);
   CloseFile(f);
end;

Dabei erhalte ich folgenden Fehler: Einouterror 103

Bernhard Geyer 1. Jul 2014 19:37

AW: PDF Datei schließen
 
Als dein Quellcode macht:

Wenn Datei offen, dann öffne sie noch mal. Das kann nur schief gehen.
Er kommt gar nicht zum schließen.

himitsu 1. Jul 2014 20:00

AW: PDF Datei schließen
 
Wie/Wo bekommst du die 103? :gruebel:

Man kann eine Datei ein File-Handle nur mit Handle schließen, was man beim Öffnen bekommen hat.
Und pro Datei sind mehrere Handle möglich, so oft es die Sharing-Rechte erlauben.

Zitat:

Zitat von Bernhard Geyer (Beitrag 1263998)
Das kann nur schief gehen.
Er kommt gar nicht zum schließen.

Das kann auch gut gehn (Sharing), aber selbt wenn, dann würde das CloseFile natürlich nur das Handle vom "Reset" freigeben.
[add]
Ach ja, AssignFile initialisiert nur die Variable ... geöffnet wird da nirgendwo die Datei und demnach muß das CloseFile knallen, weil die Datei natürlich nicht offen ist,
was dann auch die 103 erklärt. :stupid: http://docwiki.embarcadero.com/Libra...ystem.IOResult => eine geschlossene ungeöffnete Datei kann man nicht schließen.
[/add]

Und das Wichtigste wurde mal wieder total vergessen zu erwähnen.
Wer hat die Datei denn geöffnet?

baumina 2. Jul 2014 08:10

AW: PDF Datei schließen
 
... und was macht die Funktion IsFileOpen eigentlich?

himitsu 2. Jul 2014 09:01

AW: PDF Datei schließen
 
Zitat:

Zitat von baumina (Beitrag 1264034)
... und was macht die Funktion IsFileOpen eigentlich?

Da das bestimmt eine Kopie der bekannten Funktion ist...

Das versucht die Datei exklusiv zu öffnen. Wenn die Datei dabei bereits offen ist, dann verhindern die Sharingrechte das erneute Öffnen und die Funktion gibt darauf hin ein False zurück. :stupid:

baumina 2. Jul 2014 09:14

AW: PDF Datei schließen
 
Und das Programm soll dann eine PDF-Datei, die sich jemand anders in der Firma auf seinem PC gerade anguggt, ferngesteuert zu machen?
Das glaub ich eher weniger. Lösungsansatz wäre da eher zu schauen ob die PDF-Datei auf dem aktuellen Rechner im AcrobatReader angezeigt wird und wenn ja nicht die Datei, sondern den AcrobatReader, der die Datei anzeigt zu schließen.

p80286 2. Jul 2014 10:21

AW: PDF Datei schließen
 
Zitat:

Zitat von baumina (Beitrag 1264046)
Und das Programm soll dann eine PDF-Datei, die sich jemand anders in der Firma auf seinem PC gerade anguggt, ferngesteuert zu machen?
Das glaub ich eher weniger. Lösungsansatz wäre da eher zu schauen ob die PDF-Datei auf dem aktuellen Rechner im AcrobatReader angezeigt wird und wenn ja nicht die Datei, sondern den AcrobatReader, der die Datei anzeigt zu schließen.

Schon mal schlechte Erfahrungen mit solchen Routinen gemacht? :shock:

Gruß
K-H

himitsu 2. Jul 2014 10:35

AW: PDF Datei schließen
 
Ja.

Zitat:

Zitat von baumina (Beitrag 1264046)
Und das Programm soll dann eine PDF-Datei, die sich jemand anders in der Firma auf seinem PC gerade anguggt, ferngesteuert zu machen?

Darum hatte ich auch schon gefragt, was da "offen" ist.
Wenn nötige Informationen verschwiegen werden, dann kann halt Keiner helfen, bzw. man kann nur rätselratend die Glaskugel anstarren. :glaskugel:

Mal sehn ob und wann der TE antwortet.

baumina 2. Jul 2014 10:36

AW: PDF Datei schließen
 
Zitat:

Zitat von p80286 (Beitrag 1264072)
Schon mal schlechte Erfahrungen mit solchen Routinen gemacht? :shock:

Gruß
K-H

Hihi, nein, dafür häng ich zu sehr an meinem Leben. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 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