2012-09-09 78 views
-1

我已将文件存储在我的服务器中,客户端可以通过我的页面Home.aspx通过单击锚点下载文件,但是我想在启动下载之前编辑原始文件名。我如何使用ASP.NET HttpHandler来做到这一点。提前致谢。使用ASP.NET HttpHandler在下载时删除文件扩展名?

这是我的锚代码:

<% if (document.Path != null) { %> 
         <a id="downloadLink" runat="server" style="margin: 5px" href="<%# CONTENT_DIRECTORY_ROOT + document.Path %>"> 
          <%= LanguageManager.GetValue("LABEL_DOWNLOAD") %></a> 
         <% } %> 
+0

是文件的静态文件在文件系统或通过下载一个脚本? –

+0

谢谢joachim ...我编辑我的文章 – Vervatovskis

+0

可能重复[ASP.NET添加一个httphandler来编辑下载的文件名](http://stackoverflow.com/questions/12318715/asp-net-add-a-httphandler -to-编辑下载的文件名) – citronas

回答

0

尝试RewritePath(newUrl)方法

HttpContext.Current.RewritePath(sUrl) 

或者你可以使用

HttpContext.Current.Server.Transfer(sUrl)