Das mag für Dich ein interessantes Forschungs-Feld sein.
Aber läufst Du nicht in die falsche Richtung? Du lässt Dir den Datenstrom vom Server per String geben - wäre es nicht besser, das, was man bekommt, zuerst als Byte-Strom zu begreifen, dann etwaige Meta-Daten wie "Content-Encoding" und Konsorten auszuwerten, um am Ende einen korrekt codierten String (oder ein PNG oder ein ZIP-Archiv oder was auch immer) daraus zu erstellen?
Auch das Thema "Threading" vermisse ich ein wenig. Auf die Geschwindigkeit, in der Dir die Daten geliefert werden, hast Du i.A. keinen Einfluss. Erledigst Du den Download also im Main-Thread, steht halt erstmal Deine gesamte Anwendung.
Was zudem fehlt, ist eine Abgrenzung der verschiedenen Methoden. Warum sollte ich ein
ActiveX-Objekt bemühen, wenn ich mit den NetHTTP-Komponenten oder den INDYs arbeiten könnte?
Daniel R. Wolf
mit Grüßen aus Hamburg