Hallo,
ich habe Daten auf einem UNIX-Rechner, die ich mit einem VB-Programm bearbeite. Um die Daten lesen zu können, habe ich mir bei Planet Sourcecode ein Beispiel geladen und verwende davon das Modul, das per FTP auf die UNIX-Maschine zugreift. Dazu greift das Modul auf die wininet.dll zu.
So weit der Teil, der i.O. ist.
Leider arbeitet das Modul so, daß sich der Rechner an der Unix-Maschine anmeldet, die Datei liest und sich wieder abmeldet.
Der Anwender, der die Daten auf dem Unix-Rechner ändert, erwartet eine sofortige Reaktion. Deshalb muß die Datei alle 2 Sekunden gelesen werden. (eine Möglichkeit, das VB-Programm vom Unix-Rechner aus zu starten kenne ich nicht)
Als Folge wird jede Anmeldung protokolliert und die Platte läuft so weit voll, daß der Rechner abstürzt.
Ich habe schon in dem Modul einiges geändert.
Die Anmeldung und das Lesen habe ich getrennt, aber ich kann die Datei nur ein mal lesen.
Code an der Stelle:
Public Declare Function FtpOpenFile Lib „wininet.dll“ Alias „OpenFileA“ …
und dann Aufrufe dieser Funktion.
Ich finde kein ‚CloseFile‘ o.ä. !!!
Wie kann ich die Datei mehrmals lesen, ohne jedes Mal die Session zu schließen und neu zu öffnen?
(Was auf der Ünix-Maschine läuft ist ein geschlossenes System, an dem ich nichts machen kann. Ich könnte besten Falls ein Script starten, … wenn ich intensiv darüber nachdenke, wie das ging. Ich habe schon Probleme beim Umgang mit VI )
Danke schon mal für Tipps.
cu Rainer