0

我使用 C#。使用这种语法 Response.AppendHeader("REFRESH", "2;URL=../Ordres.aspx"); 在 Firefox 和 Chrome 上工作

 using (MemoryStream ms = new MemoryStream())
                    {
                        try
                        {
                            PdfExportOptions opts = new PdfExportOptions();
                            opts.ShowPrintDialogOnOpen = true;
                            xtraReport_Pricipal.ExportToPdf(ms, opts);
                            ms.Seek(0, SeekOrigin.Begin);
                            byte[] report = ms.ToArray();
                            Page.Response.ContentType = "application/pdf";
                            Page.Response.Clear();
                            Page.Response.OutputStream.Write(report, 0, report.Length);
                            HttpContext.Current.ApplicationInstance.CompleteRequest();
                        }
                        finally
                        {
                            ms.Close();
                        }
                    }

Response.AppendHeader("REFRESH", "2;URL=../Ordres.aspx");

但不在 Internet Explorer 上。如何在 IE 上 2 秒后重定向页面?

提前致谢

4

1 回答 1

0

use

 response.AppendHeader("Content-Disposition", string.Format("attachment;filename={0}", fileName));
于 2012-12-04T14:47:21.263 回答