把Word下载到本地

/// <summary>
  /// 把Word下载到本地
  /// </summary>
  /// <param name="objectid"></param>
  public static void DownWord(string logid)
  {
   DataSet dsDG=new DataSet();
   dsDG=GetLogBindGrid(logid,"true");
   if(dsDG.Tables[0].Rows.Count>0)
   {
    System.Web.HttpContext.Current.Response.Clear();
    System.Web.HttpContext.Current.Response.Buffer= true;
    System.Web.HttpContext.Current.Response.Charset="GB2312";   
    //System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+System.Web.HttpUtility.UrlEncode(dsDG.Tables[0].Rows[0]["name"].ToString(),System.Text.Encoding.UTF8));
    System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+ DateTime.Now.ToFileTimeUtc().ToString() + ".doc");
    System.Web.HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
    //System.Web.HttpContext.Current.Response.ContentType = dsDG.Tables[0].Rows[0]["Extension"].ToString();//设置输出文件类型。
    System.Web.HttpContext.Current.Response.BinaryWrite((byte[])dsDG.Tables[0].Rows[0]["Attachment"]);
    System.Web.HttpContext.Current.Response.End();
   }
  }
posted @ 2007-04-26 22:16  dodo-yufan  阅读(509)  评论(1编辑  收藏  举报