Ich glaub hier gibts ein riesen Verständnisproblem.
Im OnCommandGet bekommt man übergeben welche Datei abgefragt wird. Laut deinem Quelltext gibst du per ContentText dort immer
HTML-Quelltext zurück. Wenn ein Bild abgefragt wird solltest du ContentText jedoch mit den Bilddaten und nicht mit
HTML-Daten füllen.
WriteContent musst du übrigens nicht aufrufen. Es genügt einfach nur ContentText mit den nötigen Daten zu füllen.
Wenn also das abgefragte Dokument das Bild ist solltest du da keinen
HTML-Quelltext zurück liefern sondern eine Bilddaten.