Dim s As MemoryStream

With Page.Response
    .ClearContent()
    .ClearHeaders()
    .Buffer = False
    .ContentType = "application/pdf"
    .AddHeader("Content-Disposition", "attachment;filename=Report.pdf")
    .BinaryWrite(s.ToArray)
    .Flush()
    .End()
End With
执行以上代码后,会显示“打开或保存”框下载文件,但如何刷新页面,使其恢复成初始状态。
比如页面设置初始值等。

解决方案 »

  1.   

    Page.RegisterStartupScript("a", "<script>window.refresh;</script>")也不行啊!
    Response结束后,进度条在动但好像死在那里不刷新。
      

  2.   

    我的程序是这样的,画面上有输入框,输入条件后按印刷,光标变为忙碌状态,印刷按钮变灰,
    同时输出pdf文件。
    现在的问题是,下载完pdf后页面还是原状态(光标变为忙碌状态,印刷按钮变灰),没办法让它变成
    初始状态。也就是印刷按钮可用,输入框变为初始值,光标正常。
      

  3.   

    window.location
    history.go(-1)
    都不行啊
      

  4.   

    用“重新打开一个新的下载页”遇到的问题是
    弹出“打开保存”对话框时
    按打开,新的下载页会消失,pdf打开。
    但按保存后,新的下载页不会消失。怎么把它关掉啊。Response.end后好像整个页面都死掉了,什么都不行了。
      

  5.   

    .AddHeader("Content-Disposition", "attachment;filename=Report.pdf")
    把attachment改成inline 试试看
      

  6.   

    感谢liupeng1981(潇湘夜雨)
    但是这是把PDF欠在IE里显示,如果下载的话,怎么使下载页面自动关闭?
      

  7.   

    以前用JAVA时也遇到这种问题。
    难道这是没办法的吗?
      

  8.   

    页面中嵌个 iframe 并设 style='DISPLAY:none' src=你的下载页面