<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>ASP.NET</title><link>http://www.pixvillage.com/blogs/devblog/category/30.aspx</link><description>Articles relating to asp.net site development.</description><managingEditor>Buz &amp; Skup</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Buz &amp; Skup</dc:creator><title>Downloading a File with a Save As Dialog in ASP.Net</title><link>http://www.pixvillage.com/blogs/devblog/archive/2007/05/24/6496.aspx</link><pubDate>Thu, 24 May 2007 11:49:00 GMT</pubDate><guid>http://www.pixvillage.com/blogs/devblog/archive/2007/05/24/6496.aspx</guid><wfw:comment>http://www.pixvillage.com/blogs/devblog/comments/6496.aspx</wfw:comment><comments>http://www.pixvillage.com/blogs/devblog/archive/2007/05/24/6496.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.pixvillage.com/blogs/devblog/comments/commentRss/6496.aspx</wfw:commentRss><trackback:ping>http://www.pixvillage.com/blogs/devblog/services/trackbacks/6496.aspx</trackback:ping><description>&lt;P&gt;Scott Guthrie &lt;A href="http://weblogs.asp.net/scottgu/archive/2007/05/22/may-22nd-link-listing-asp-net-visual-studio-silverlight-wpf-and-net.aspx"&gt;points&lt;/A&gt;&amp;nbsp;to&amp;nbsp;&lt;A href="http://west-wind.com/weblog/posts/76293.aspx"&gt;Rick Strahl's&amp;nbsp;blog&lt;/A&gt; about how to automaticaly open a Save As dialog on a link click. Very useful to download attachments.&lt;/P&gt;
&lt;P&gt;I'd just like to add that IE and FireFox have different handling with non ASCII characters that we can use in my french country for instance... IE doesn't like those chars, so you have to URLEncode it. But when URLEncoded, FireFox doesn't catch it, and keeps '+' chars&amp;nbsp;instead of spaces...&lt;/P&gt;
&lt;P&gt;The solution is simple.. you just have to check the client browser :&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: #e0e0e0 1px solid; BORDER-TOP: #e0e0e0 1px solid; FONT-SIZE: 10pt; BACKGROUND: white; BORDER-LEFT: #e0e0e0 1px solid; COLOR: black; BORDER-BOTTOM: #e0e0e0 1px solid; FONT-FAMILY: Consolas"&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; PrepareAttachmentReponse(&lt;SPAN style="COLOR: #2b91af"&gt;HttpContext&lt;/SPAN&gt; context, &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; filename)&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (context.Request.Browser.Browser == &lt;SPAN style="COLOR: #a31515"&gt;"IE"&lt;/SPAN&gt;)&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; filename = context.Server.UrlPathEncode(filename);&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// send response&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.AppendHeader(&lt;SPAN style="COLOR: #a31515"&gt;"Content-Disposition"&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #a31515"&gt;"attachment; filename=\""&lt;/SPAN&gt; + filename + &lt;SPAN style="COLOR: #a31515"&gt;"\""&lt;/SPAN&gt;);&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;And that's it.&lt;!--EndFragment--&gt;&lt;/P&gt;&lt;img src ="http://www.pixvillage.com/blogs/devblog/aggbug/6496.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Buz &amp; Skup</dc:creator><title>RSS for Asp.Net 2.0</title><link>http://www.pixvillage.com/blogs/devblog/archive/2006/02/28/3595.aspx</link><pubDate>Tue, 28 Feb 2006 16:35:00 GMT</pubDate><guid>http://www.pixvillage.com/blogs/devblog/archive/2006/02/28/3595.aspx</guid><wfw:comment>http://www.pixvillage.com/blogs/devblog/comments/3595.aspx</wfw:comment><comments>http://www.pixvillage.com/blogs/devblog/archive/2006/02/28/3595.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.pixvillage.com/blogs/devblog/comments/commentRss/3595.aspx</wfw:commentRss><trackback:ping>http://www.pixvillage.com/blogs/devblog/services/trackbacks/3595.aspx</trackback:ping><description>&lt;P&gt;Dmitryr has released a nice &lt;A href="http://blogs.msdn.com/dmitryr/archive/2006/02/21/536552.aspx"&gt;RSS Toolkit for ASP.NET 2.0&lt;/A&gt;&amp;nbsp;that includes a RSS data source component that enables databinding of rss feeds on any asp.net control, and a full support for RSS feeds&amp;nbsp;generation.&lt;/P&gt;
&lt;P&gt;You can also refere to &lt;A href="http://weblogs.asp.net/scottgu/archive/2006/02/22/438738.aspx"&gt;scott gutrie's blog&lt;/A&gt; for a brief tutorial.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Enjoy&lt;/P&gt;&lt;img src ="http://www.pixvillage.com/blogs/devblog/aggbug/3595.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>