Hi I have a few Zen pages, one of which is implementation of  %CSP.StreamServer which I'm using to download a PDF file, however, any file downloaded is 5Kb smaller than the original. This is the code I'm using:</p>
&lt;span class="hljs-keyword">Class&lt;/span> GMECC.DocmanConnect.Pages.downloadGPNotOnHub &lt;span class="hljs-keyword">Extends&lt;/span> (&lt;span class="hljs-built_in">%ZEN.Component.page&lt;/span>, &lt;span class="hljs-built_in">%CSP.StreamServer&lt;/span>)
{
    &lt;span class="hljs-keyword">ClassMethod&lt;/span> GetId()
    {
        &lt;span class="hljs-keyword">Quit&lt;/span> &lt;span class="hljs-built_in">$Get&lt;/span>(&lt;span class="hljs-built_in">%request.Data&lt;/span>(&lt;span class="hljs-string">"filepath"&lt;/span>,&lt;span class="hljs-number">1&lt;/span>))
    }

    &lt;span class="hljs-keyword">ClassMethod&lt;/span> OnPreHTTP() &lt;span class="hljs-keyword">As&lt;/span> &lt;span class="hljs-built_in">%Boolean&lt;/span>
    {
        &lt;span class="hljs-keyword">set&lt;/span> filepath = &lt;span class="hljs-built_in">%request.Get&lt;/span>(&lt;span class="hljs-string">"filepath"&lt;/span>)
        
        &lt;span class="hljs-keyword">set&lt;/span> tFs=&lt;span class="hljs-keyword">##class&lt;/span>(&lt;span class="hljs-built_in">%Stream.FileCharacter&lt;/span>).&lt;span class="hljs-built_in">%New&lt;/span>()
        &lt;span class="hljs-keyword">set&lt;/span> tFs.Filename=filepath
        
        &lt;span class="hljs-keyword">set&lt;/span> &lt;span class="hljs-built_in">%response.ContentType&lt;/span> = &lt;span class="hljs-string">"application/pdf"&lt;/span>
        &lt;span class="hljs-keyword">do&lt;/span> &lt;span class="hljs-built_in">%response.SetHeader&lt;/span>(&lt;span class="hljs-string">"Content-Disposition"&lt;/span>,&lt;span class="hljs-string">"attachment;filename="""&lt;/span>_&lt;span class="hljs-built_in">$P&lt;/span>(filepath,&lt;span class="hljs-string">"\"&lt;/span>,*)_&lt;span class="hljs-string">""""&lt;/span>)
        &lt;span class="hljs-keyword">Do&lt;/span> &lt;span class="hljs-built_in">%response.SetHeader&lt;/span>(&lt;span class="hljs-string">"Content-Length"&lt;/span>,tFs.SizeGet())
    
        &lt;span class="hljs-keyword">Quit&lt;/span> &lt;span class="hljs-built_in">$$$OK&lt;/span>
    }

    &lt;span class="hljs-keyword">ClassMethod&lt;/span> OnPage() &lt;span class="hljs-keyword">As&lt;/span> &lt;span class="hljs-built_in">%Status&lt;/span>
    {
        &lt;span class="hljs-keyword">set&lt;/span> myfile = &lt;span class="hljs-keyword">##class&lt;/span>(&lt;span class="hljs-built_in">%File&lt;/span>).&lt;span class="hljs-built_in">%New&lt;/span>(&lt;span class="hljs-built_in">%request.Get&lt;/span>(&lt;span class="hljs-string">"filepath"&lt;/span>))
        &lt;span class="hljs-keyword">do&lt;/span> myfile.&lt;span class="hljs-keyword">Open&lt;/span>(&lt;span class="hljs-string">"S"&lt;/span>)
        &lt;span class="hljs-keyword">do&lt;/span> myfile.OutputToDevice(myfile.SizeGet())	&lt;span class="hljs-comment">//myfile.OutputToDevice() &lt;/span>
        &lt;span class="hljs-keyword">quit&lt;/span> &lt;span class="hljs-built_in">$$$OK&lt;/span>
    }
}

And it is called via a hyperlink as follows:

GMECC.DocmanConnect.Pages.downloadGPNotOnHub?filepath=E:\blah\blah.pdf

The resultant file is correctly interpreted as a PDF, given the appropriate file name etc, but is 5Kb smaller

Any thoughts?

</body></html>