Autor Beitrag
hitmiccs
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48



BeitragVerfasst: Di 06.01.09 05:21 
Hallo schon wieder.

Ich hänge weiter bei meinen kleinen FTP Problemen :(
Ich möchte in mein Programm eine Art "Resume" Funktion einbauen, wenn möglich in Verbindung mit dem Parameter AAppend von IdFTP.Put. Allerdings wird, wenn man diese Funktion einfach so ohne weiteres nutzt, ja einfach an die auf dem Server existierende Datei angehängt. Wie könnte man es nun verwirklichen, dass die Datei richtig zuende hochgeladen wird?

Gibt es dafür Codebeispiele? Ich bin noch bei der Theorie und mache mir im Moment nur Gedanken darüber, wie es funktionieren KÖNNTE. Theoretisch würde ich es so versuchen:

- unvollständige Datei auf dem Server mit der Größe X
- vollständige Datei auf meinem PC mit der Größe Y
- Ende von X ergibt Position wo der Upload weitergehen müsste
- Y-X ergibt den Rest, welcher der Datei auf dem Server fehlt
- lade einen Filestream ab der Position bis zum Ende
- Appende diesen mit IdFTP.Put an die Datei auf dem Server

Kann das so funktionieren? Und wie lade ich eine Datei teilweise in einen Stream?

Danke schonmal für eure Antworten!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 06.01.09 05:34 
Hast du einmal versucht die Datei in einem TFileStream an Put zu übergeben und einfach vorher die Position im Stream auf die Stelle zu setzen, an der fortgesetzt werden soll?
hitmiccs Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48



BeitragVerfasst: Di 06.01.09 16:00 
Oh mann, das hats natürlich gebracht!
Vielen Dank :)

Hab noch nicht viel mit Streams gemacht, das sind meine ersten Schritte auf dem Gebiet.