Ich übernehme einen alten Code in VB6.VB6- FileLen liefert keinen korrekten Wert
Um die Robustheit zu verbessern, habe ich einen Test für die Dateigröße hinzugefügt, bevor ich sie lese.
length = FileLen("c:\Program Files (x86)\xxxx\file.ini")
Offensichtlich existiert die Datei, sonst würde ich nicht im Forum fragen.
Wenn Code unter Windows XP ausgeführt wird, funktioniert es einwandfrei. Bei der Ausführung von Code unter Windows 10 length=0
.
Irgendwelche Hinweise?
Ich kann keine Lösung, sondern bestätigen mit Windows 10. Ich habe einen Windows 10-Umgebung mit VB6 und getestet, um die FileLen Funktion kein generelles Problem ist, mit ein paar INI-Dateien auf der Maschine (im Windows-Ordner und Programme) und es konnte die richtige Größe zurückgeben. – Marc
Es sollte funktionieren; Es klingt wie ein Erlaubnisproblem. Was ist mit anderen Dateien im Ordner _C: \ Programme (x86) _, funktioniert _FileLen_? –
hat die Berechtigung für den vollständigen Zugriff geändert ... das gleiche Problem. –