为什么要隐藏呢?不懂,是怕盗链吗?对于.Net来说,防盗链已经很简单了。将*的解析的ISAPI指向C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll再在web.config里加上<add verb="*" path="*.mp3" type="MyClass.MyMp3CheckClass"/>在MyClass.MyMp3CheckClass里你就可以做检查的动作,例如:检查Cookies,Session,UrlReferer以及其它的一些你认为需要检查的东西。如果不正确,则阻止他。
2、 创建测试用的Web项目WebApplication1。在配置文件Web.config文件节点里增加如下节点: <httpHandlers> <add verb="*" path="*.rar" type="ClassLibrary1.MyHandler, ClassLibrary1" />httpHandlers> 3、 在WebForm1.aspx里增加一个文本为“下载”的Button,其Click事件如下(点这里查看):FileInfo file = new System.IO.FileInfo(@"G:\WebCenter\TestWebSolution\WebApplication1\test.rar");// FileInfo 类在 System.IO 命名空间里 Response.Clear(); Response.AddHeader("Content-Disposition", "filename=" + file.Name); Response.AddHeader("Content-Length", file.Length.ToString()); string fileExtension = file.Extension; // 根据文件后缀指定文件的Mime类型 switch (fileExtension) { case ".mp3": Response.ContentType = "audio/mpeg3"; break; case "mpeg": Response.ContentType = "video/mpeg"; break; case "jpg": Response.ContentType = "image/jpeg"; break; case "........等等": Response.ContentType = "...."; break; default: Response.ContentType = "application/octet-stream"; break; } Response.WriteFile(file.FullName); Response.End();
4、 最后一步就是在IIS里增加一个应用程序扩展。在“默认网站”->“属性”->“主目录”->“配置”。在弹出的“应用程序配置”窗口里按“添加”,在弹出的“添加/编辑应用程序扩展名映射”窗口里“可执行文件”选择C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,在扩展名里输入“.rar”,然后确定即可。 5、 在IE里输入http://193.100.100.56/TestWebSolution/WebApplication1/test.rar,会立即跳转到http://193.100.100.56/TestWebSolution/WebApplication1/WebForm1.aspx,然后按WebForm1.aspx的“下载”按钮就可以下载test.rar了。 6、 当然,这里只按例子给个思路,完全可以再根据自身情况扩展。下面有几个参考的资源文章:l http://www.9seek.com/news/show.aspx?id=745&cid=12l http://www.9seek.com/news/show.aspx?id=521&cid=12l http://www.9seek.com/news/show.aspx?id=520&cid=12l http://msdn.microsoft.com/asp.net/using/building/web/default.aspx?pull=/library/en-us/dnaspp/html/URLRewriting.asp
等搞顶问题就结贴。;}
如果地址是人家网站的链接,并且不是HTTP的,比如是mms等,用response.Redirect有问题。