Seite 1 von 1

Datei wird nicht erkannt

Verfasst: Fr, 03. Apr 2020 14:45
von Bernd Reinhardt
Hallo
Ich tausche mit einem Fremdsystem Daten über eine Datei aus. D. H. wird ein Kennzeichen erkannt so erstellt das Fremdprogramm die Datei:
Karte.ein mit Inhalt von dem Kennzeichen
Ich prüfe ca. alle 2 sec ob die Datei vorhanden ist.
IF FILE("karte.ein")
lese Inhalt und lösche die Daten.
Das kann tagelang gut gehen, aber plötzlich erkennt mein Programm die Datei nicht obwohl diese im Arbeitsplatz und auch DIR im Command sichtbar ist. Wenn ich mein Programm beende und neu starte dann wird die Datei auch wieder erkannt und das ganze geht mal wieder einige Stunden / Tage.
Scheint so wie wenn ich nicht den aktuellen Inhalt vom Verzeichnis lese.
Ich kann jetzt mit directory usw. versuchen ist halt recht umständlich weil der Kunde weit weg ist und keine stabile Fernwartung hat.
Vielleicht hat jemand einen Tip wie ich das sicher gelöst bekommen.

Socketverbindung, ftp, SQL-Server, dbf-Datei usw. scheidet als Interface erst mal aus weil der Kunde das nicht kann.

Gruß
Bernd

Re: Datei wird nicht erkannt

Verfasst: Fr, 03. Apr 2020 14:56
von Martin Altmann
Moin Bernd,
nimm fexist() statt file() - mit Pfadangabe vor dem Dateinamen!

Viele Grüße,
Martin

Re: Datei wird nicht erkannt

Verfasst: Fr, 03. Apr 2020 14:58
von brandelh
ist das eine lokale Datei ?

Alles andere könnten cache Probleme sein.

Re: Datei wird nicht erkannt

Verfasst: Fr, 03. Apr 2020 16:36
von Bernd Reinhardt
Danke für die rasche Antwort. Schick gleich ne Änderung zum Kunden.
@Hubert:
Ja die Datei liegt lokal. Aber selbst im Netzwerk wäre das zumindest eigenartig mit dem cache, denn ein DIR im command, auf dem PC in dem auch das Programm läuft, müsste dann doch das selbe Verhalten zeigen und die Datei dann nicht anzeigen.
Aber vielleicht geht mit fexist

Bernd