<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>HttpHandlers and HttpModules</title><link>http://forums.asp.net/27.aspx</link><description>Extending the ASP.NET Framework through HttpModules and HttpHandlers.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Sending a ZIP file as a ASHX</title><link>http://forums.asp.net/thread/1050982.aspx</link><pubDate>Tue, 13 Sep 2005 21:22:42 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1050982</guid><dc:creator>davidebb</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1050982.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=27&amp;PostID=1050982</wfw:commentRss><description>Try something like this:&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void ProcessRequest(HttpContext context) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.ContentType = "application/x-zip-compressed";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.TransmitFile(context.Server.MapPath("~/temp/file.zip"));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;David</description></item><item><title>Sending a ZIP file as a ASHX</title><link>http://forums.asp.net/thread/1050856.aspx</link><pubDate>Tue, 13 Sep 2005 19:17:10 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1050856</guid><dc:creator>eemece2</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1050856.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=27&amp;PostID=1050856</wfw:commentRss><description>Hello,&lt;br&gt;
&lt;br&gt;
Until now I am using the following code to loading&amp;nbsp; a XML file and
sending as a ashx page response. (I do this for security reasons)&lt;br&gt;
But now I want to send a ZIP file (or any other binary file) instead the XML file.&lt;br&gt;
How can I do this?&lt;br&gt;
what time of stream I need to use, and how?&lt;br&gt;
&lt;blockquote&gt;&lt;font color="#0000ff"&gt;public class XmlBackupHandler : IHttpHandler &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public bool IsReusable { get { return true; } } &lt;br&gt;
  &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public void ProcessRequest(HttpContext ctx) &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; XmlDocument xmlBackup = new XmlDocument();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; xmlBackup.Load(HttpContext.Current.Server.MapPath("~/temp/file.xml"));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ctx.Response.ContentType = "text/xml"; // may bee "application/x-zip-compressed" ?&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; xmlBackup.Save(ctx.Response.OutputStream);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
  &lt;br&gt;
  &lt;/font&gt;&lt;/blockquote&gt;
Thanks you very much,&lt;br&gt;
Edu&lt;br&gt;
&lt;br&gt;</description></item></channel></rss>