也就是实现点击链接或按钮,就出现下载对话框,提示你是否保存或取消(下载已经存在的文件)
是用Response实现的,比如下面一段代码:
WebForm.Response.ClearHeaders()
  WebForm.Response.Clear()
  WebForm.Response.Expires = 0
  WebForm.Response.Buffer = True
  WebForm.Response.AddHeader("Accept-Language", "zh-tw")
  '文件名称
  WebForm.Response.AddHeader("content-disposition", "attachment; filename=" & Chr(34) & System.Web.HttpUtility.UrlEncode(FileNameWhenUserDownload, System.Text.Encoding.UTF8) & Chr(34))
  WebForm.Response.ContentType = "Application/octet-stream"
  '文件内容
  WebForm.Response.Write(System.IO.File.ReadAllBytes(FilePath))
  WebForm.Response.End()问题:最简单的出现提示框的代码是什么?可以通俗的解释一下吗?

解决方案 »

  1.   

    在提交都后台之前,用js的confirm来实现
      

  2.   

     Response.AddHeader("Content-Disposition", "attachment; filename=" & Session("eid").ToString.Trim + Session("uid").ToString.Trim & ".txt")
            Response.ContentType = "application/ms-excel"
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312")
            Response.Write(sw)
      

  3.   

    要下载的文件一般分为2种
    1.文件位于web文件夹下
    2.文件位于web文件夹外
    有些下载是打开一个新页面.aspx,然后下载
    问题:怎么不打开新页面,只点击按钮或链接,而出现下载提示框?
      

  4.   

    你可以用这个,<a href="../file/file.rar">点击下载</a> 就可以实现了file.rar是你提供下载的文件名,如果你是动态绑定很多个文件的话,你可以采用在文件上传的时候,将文件的路径和文件名记录到数据库里,然后在绑定控件里将这些数据绑出来就可以了.
      

  5.   

    设置成这个类型
    response.ContentType = "application/octet-stream";
    弹出的框框是系统自己带的 跟代码没关系
      

  6.   

    Response.Clear();
            Response.Buffer = true;
            Response.Charset = "UTF-8";
            Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls");
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            Response.ContentType = "application/ms-excel";
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
            this.GridView8.RenderControl(oHtmlTextWriter);
            Response.Output.Write(oStringWriter.ToString());
            Response.Flush();
            Response.End();
      

  7.   

    必需加上"content-disposition", "attachment; filename=" 才能出现下载提示框如果要从非web文件夹上下载的话,就不可以用链接了