您现在的位置: 网页制作教程网 >> 网络编程 >> Asp.net 教程 >> ASP.NET 开发技巧 >> 文章正文
作者:张荣华
来源:ASPCool
热度:
2007-11-19 0:20:54
| 以下是引用片段: using System; using System.Data; using System.Web; using System.IO; using Ruixin.WorkFlowDB; using RXSuite.Base; using RXSuite.Component; using RuixinOA.BusinessFacade; namespace RuixinOA.Web.BaseClass { /**//// /// NetUFile 的摘要说明。 /// public class OpenFile : IHttpHandler { public void ProcessRequest(HttpContext context) { //从数据库中取出要下载的文件信息 RuixinOA.BusinessFacade.RX_OA_FileManager os = new RX_OA_FileManager(); EntityData data = os.GetFileDetail(id); if(data != null && data.Tables["RX_OA_File"].Rows.Count >0) { DataRow dr = (DataRow)data.Tables["RX_OA_File"].Rows[0]; context.Response.Buffer = true; context.Response.Clear(); context.Response.ContentType = dr["CContentType"].ToString(); context.Response.AddHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(dr["CTitle"].ToString())); context.Response.BinaryWrite((Byte[])dr["CContent"]); context.Response.Flush(); context.Response.End(); } } public bool IsReusable { get { return true;} } } } |
| 以下是引用片段: HttpWebRequest hwq = (HttpWebRequest)WebRequest.Create("http://localhost/pwtest/webform1.aspx"); HttpWebResponse hwr = (HttpWebResponse)hwq.GetResponse(); byte[] bytes = new byte[hwr.ContentLength]; Stream stream = hwr.GetResponseStream(); stream.Read(bytes,0,Convert.ToInt32(hwr.ContentLength)); //HttpContext.Current.Response.BinaryWrite(bytes); |
我来说两句:
推荐文章
相关文章