Autor | Thema: @FileSize() hat Fehlfunktion | | Datum:02.05.02 20:05 
| |
Hallo,
kann es sein, das @FileSize() nicht mit schreibgeschützten Dateien und Dateien, die auf CD-ROM vorliegen, umgehen kann?
Jedenfalls bekomme ich in dem Fall von der Funktion immer -1 zurück...
Könnt ihr das mal bitte ausprobieren?
Gruß, Frank
Windows XP, Profan 7.5
|
| | Datum:02.05.02 22:39 
(joerse@gmx.de) | |
Hallo Frank,
Wenn Du vorher FileMode 0 (nur lesen) setzt müßte es klappen.
Gruß
Jörg
|
| | Datum:03.05.02 08:22 
(schmidts@flat2serv.de) | |
Funktioniert nur leider auf einer CD nicht, weil schreibgeschützt und so ...
|
| | Datum:03.05.02 14:09 
| |
Hallo,
mit anderen Worten:
Ich kann also keine Dateien von CD lesen, weil ich nicht die Länge der Datei ermitteln kann ?
Gruß, Frank
|
| | Datum:03.05.02 16:16 
(joerse@gmx.de) | |
Hallo Frank,
Bei mir funktioniert es so problemlos:
declare file$,size&
file$="O:\..."
Cls
size&=FileSize(file$)
print size&
WaitInput
Kann es sein, dass Du GetFileSize verwendest ?
Jörg
|
| | Datum:03.05.02 17:35 
| |
Hallo Jörg,
nein, ich benutze diese Zeile:
x&=@FileSize(text$)
GetFileSize benötigt ja (glaube ich) ein Handle auf eine Datei.
Ich habe den Fehler bemerkt, weil Sven mir gemailt hatte, die ProSpeed Funktion ReadFileFast() würde nicht bei schreibgeschützten Dateien funktionieren. ReadFileFast() funktioniert aber einwandfrei, aber die Berechnung der Dateilänge (Profan's FileSize) war fehlerhaft. Sven hat ebenfalls WindowsXP und Profan 7.5.
Ist das jetzt ein WindowsXP Fehler oder einer von Profan 7.5 ???
Roland, du hast ja ebenfalls XP. Was kannst du dazu sagen?
Gruß, Frank
|
| | Datum:03.05.02 22:09 
(rgh-soft@t-online.de) | |
Hallo Frank,
ich habe kein Windows XP, sondern Windows 2000.
Wie schon bei der ersten Antwort von Jörg erwähnt, reicht es, bei schreibgeschützten Dateien zuvor ein "FileMode 0" zu setzen und schon sollte es problemlos auch bei CDs klappen.
Um Dateien zu kopieren, kann man den Befehl COPY benutzen, der auch bei schreibgeschützten Dateien funktioniert. Hier wird der Filemode intern während des Kopiervorganges auf 0 (und anschließend wieder zurück auf den ursprünglichen Wert) gesetzt.
Gruß
Roland
|
| | Datum: 04.05.02 13:27 
| |
Hallo Roland,
ich dachte, du hättest XP...
Du hast recht, Filemode 0 funktioniert, allerdings steht nirgendwo in der Profan-Anleitung etwas darüber, das Filemode auch die Funktion @FileSize beeinträchtigt !
Einen Sinn sehe ich in dieser Maßnahme auch nicht, @FileSize kann ja nur auf Dateien angewendet werden, die existieren, und keine neuen Dateien anlegen. Es sollte also automatisch für "nur lesen" eingestellt sein, oder ?
Ich denke, das solltest du aber auf jeden Fall in der Anleitung erwähnen.
Gruß, Frank
|
|
|