Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   EFOpenError abfangen (https://www.delphipraxis.net/117154-efopenerror-abfangen.html)

EWeiss 12. Jul 2008 21:47


EFOpenError abfangen
 
Wie kann ich bei einem Fehler die Meldung abfangen ?
Mein Problem ist wenn ich die Cover lade und Winamp zum gleichen zeitpunkt darauf zugreift bekomme ich
die besagte meldung.

bzw.. wie kann ich prüfen ob die in gebrauch ist und solange warten
bis ich sie wieder verwenden kann.

gruss Emil

mkinzler 12. Jul 2008 21:51

Re: EFOpenError abfangen
 
Mit try..except

EWeiss 12. Jul 2008 22:10

Re: EFOpenError abfangen
 
Zitat:

Zitat von mkinzler
Mit try..except

Jo das weiß ich auch ändert aber nichts an der tatsache das dann eine Message erscheint
die auf den missstand hinweist.

Das will ich verhindern.
War aber auch meine Frage ;)
Zitat:

Wie kann ich bei einem Fehler die Meldung abfangen ?
gruss Emil

mkinzler 12. Jul 2008 22:14

Re: EFOpenError abfangen
 
In der IDE vielleicht. Aber ausserhalb sollte keine Meldung kommen

Cyf 12. Jul 2008 22:19

Re: EFOpenError abfangen
 
Nebenbei bemerkt, weiß ich zwar nicht so genau, was du machst, aber du solltest vielleicht versuchen, nur lesend auf die Dateien zuzugreifen. falls du nicht planst, sie zu ändern.

Nils_13 12. Jul 2008 22:21

Re: EFOpenError abfangen
 
Vielleicht schreibt auch WinAmp, da kann man dann nichts außer einem try..except machen.

EWeiss 12. Jul 2008 22:24

Re: EFOpenError abfangen
 
Zitat:

Zitat von mkinzler
In der IDE vielleicht. Aber ausserhalb sollte keine Meldung kommen

Doch leider auch außerhalb.
Zwar nicht von meiner Anwendung aber dann von Winamp selbst.

Habe hier was gefunden 'FileStreamUtils'
Da kann man eine wartezeit angeben so dass dann die meldung nicht mehr erscheint
Denke Winamp schafft es wohl innerhalb 5000 ms sekunden die Datei zu laden.

gruss Emil

turboPASCAL 13. Jul 2008 01:43

Re: EFOpenError abfangen
 
Wenn Du mit FileStreams arbeitest, (was ich empfelen würde) hast du schon mal versucht diese Dateien
per :

die Delphi-Hilfe
fmShareDenyWrite - Andere Anwendungen können die Datei ausschließlich zum Lesen öffnen.
oder:
fmShareDenyNone - Andere Anwendungen können die Datei ohne Einschränkungen zum Lesen oder Schreiben öffnen.


zu öffnen ?

EWeiss 13. Jul 2008 02:01

Re: EFOpenError abfangen
 
Zitat:

Zitat von turboPASCAL
Wenn Du mit FileStreams arbeitest, (was ich empfelen würde) hast du schon mal versucht diese Dateien
per :

die Delphi-Hilfe
fmShareDenyWrite - Andere Anwendungen können die Datei ausschließlich zum Lesen öffnen.
oder:
fmShareDenyNone - Andere Anwendungen können die Datei ohne Einschränkungen zum Lesen oder Schreiben öffnen.


zu öffnen ?

Habe ich ja mit FileStreams aber dann kommt der oben genannte Fehler das kann ich mir aber nicht erlauben ;)
Mit den Variablen
Zitat:

fmShareDenyNone
fmShareDenyWrite
hab ich noch nicht versucht
Das problem dabei das ich dann die rechte von Winamp einschränke
Aber er will die datei auch öffnen.

gruss Emil


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