using System; using System.Collections; using System.Data; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Xml.Linq; namespace test { /// <summary> /// $codebehindclassname$ 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Handler1 : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string loadname = context.Request["loadname"]; string curBrowser = context.Request.Browser.Type.ToLower(); string path = "/resource/" + loadname; //对ie和chrome需要设置url编码 if (curBrowser.Contains("internetexplorer") || curBrowser.Contains("chrome")) { loadname = HttpUtility.UrlEncode(loadname); } //设置消息头 context.Response.AddHeader("Content-Disposition", "attachmen;filename=" + loadname); //下载文件 context.Response.WriteFile(path); } public bool IsReusable { get { return false; } } } }