I have done this with an aspx page, so it might be similar with a web service. With an aspx page you make sure you just have a page with only the <@Page header infomation. No tag or anything like that. Then in the page load you do processing based off the request you get. Then you take the Response object call the clear method and then do a Response.BinaryWrite You will need to convert your string into an array of bytes to pass into the binarywrite. Anyway, I haven't tried it with a web service yet, but I am pretty sure it would work. Hope that helps. Ben