如何关闭窗口与apsx页面

本文关键字:apsx 页面 窗口 何关闭 | 更新日期: 2023-09-27 17:58:56

我在窗口中有一个aspx页面。现在我想从cs代码关闭它:

 string result = @"<script type='text/javascript'>
                    window.returnValue = true;
                   window.close();
                 </script>";
 Response.Write(result);

工作不错
现在我想保存一个文件,然后关闭一个窗口。我上面的代码不起作用。我得到一个保存文件对话框,保存一个罚款,但我的窗口没有关闭
在这种情况下我该怎么办?

保存文件代码

                File.WriteAllBytes(docFileName, documentStream.ToArray());
            fi = new FileInfo(docFileName);
            if (fi.Exists)
            {
                byte[] buffer;
                using (FileStream fileStream = new FileStream(docFileName, FileMode.Open))
                {
                    int fileSize = (int)fileStream.Length;
                    buffer = new byte[fileSize];
                    // Read file into buffer
                    fileStream.Read(buffer, 0, fileSize);
                    fileStream.Close();

                    fi.Delete();
                }

                Response.Clear();
                Response.Buffer = true;
                Response.BufferOutput = true;
                Response.ContentType = "application/x-download";
                Response.AddHeader("Content-Disposition", "attachment; filename=" + docFileName);
                Response.CacheControl = "public";
                // writes buffer to OutputStream
                Response.OutputStream.Write(buffer, 0, buffer.Length);
                Response.End();

如何关闭窗口与apsx页面

您不能那样关闭窗口。

您只能关闭由脚本创建的窗口。