Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
21. Apr 2016
Im Ideal gäbe es einen "Befehl", mit dem man dem SMB-Treiber sagen kann, er solle der/die/das Cache aktualisieren, welchen man vor dem Auflisten ausführt.
Oder mal so probieren. (auch wenn es nicht die zuverlässigste/beste Lösung ist)
First := True;
repeat
if First then begin
Count := -1;
First := False;
end else
Count := FileList.Count;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
19. Apr 2016
Ein Cache-Problem?
Dein Programm liest schneller, als die Dateiliste vom Server kommt. Ist also schon vorher am Ende der gespeicherten Liste und denkt es geht nicht weiter.
Mal das Result korrekt vollständig auswerten, falls es andere Gründe gibt?
ErrorCode := FindFirst(FileName, faAnyFile, SR);
if ErrorCode = S_OK Then begin
try
repeat
InvoiceDateien.Add(SR.Name);
...