Hallo,
ich verwende
Indy um per POST einen MultiPartFormDataStream hochzuladen. Alles funktioniert auch perfekt, bis auf dass ich gerne einen kleinen Status Rücklauf hätte.
Per
l_filecount.caption:=IntToStr(round(AWorkCount/maxCount*100)) (maxCount:=AWorkCountMax in WorkBegin) komme ich leider nicht weiter, da ich bereits nach der erste Sekunde 100% erreicht habe.
AWorkCount entspricht scheinbar genau AWorkCountMax.
Deshalb bin ich auf die Idee gekommen mit
maxCount:=MultiPartFormDataStream.Size; mir den Maximalwert zu holen. Die Angaben passen auch, nur liegt der Wert von AWorkCount am Ende des Uploads bei 11! Das kann aber meiner Meinung nach nicht sein, da laut Doku doch der Wert in Byte angegeben ist. Die Dateien die ich hochladen waren einmal 194.063 Bytes und 388.076 Bytes. Jedes Mal war AWorkCount jedoch 11!
Habt ihr eine Idee? Bzw. wie ich mit
Indy vielleicht die aktuelle Position des Streams bekomme? Dann würde ich das onWork Ereignis komplett umgehen.