当前位置:编程学习 > C#/ASP.NET >>

B/S 页面点击后有个下载文档的操作,如何在下载后重新绑定页面信息

客户端点击后,后天有个下载页面的操作,这是下载的源代码
private void Download(string filepath, string filename)
        {
            if (!String.IsNullOrEmpty(filename))
            {
                System.IO.Stream iStream = null;
                byte[] buffer = new Byte[10240];
                int length;
                long dataToRead;
                try
                {
                    iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,
                    System.IO.FileAccess.Read, System.IO.FileShare.Read);
                    Response.Clear();
                    dataToRead = iStream.Length;
                    long p = 0;
                    if (Request.Headers["Range"] != null)
                    {
                        Response.StatusCode = 206;
                        p = long.Parse(Request.Headers["Range"].Replace("bytes=", "").Replace("-", ""));
                    }
                    if (p != 0)
                    {
                        Response.AddHeader("Content-Range", "bytes " + p.ToString() + "-" + ((long)(dataToRead - 1)).ToString() + "/" + dataToRead.ToString());
                    }
                    Response.AddHeader("Content-Length", ((long)(dataToRead - p)).ToString());
                    Response.ContentType = "application/octet-stream";
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(System.IO.Path.GetFileName(filename), System.Text.Encoding.UTF8));
                    iStream.Position = p;
                    dataToRead = dataToRead - p;
                    while (dataToRead > 0)
                    {
                        if (Response.IsClientConnected)
                        {
                            length = iStream.Read(buffer, 0, 10240);
                            Response.OutputStream.Write(buffer, 0, length);
                            Response.Flush();
                            buffer = new Byte[10240];
                            dataToRead = dataToRead - length;
                        }
                        else
                        {
                            dataToRead = -1;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Response.Write("Error : " + ex.Message);
                }
                finally
                {
                    if (iStream != null)
                    {
                        iStream.Close();
                    }
                }
            }
        }

这里filepath为文件所在路径,filename为文件名称;
这段代码执行后有关页面的操作都没有效果,例如:绑定页面信息、刷新页面等都无效,请问这该如何处理??? C# B/S 下载 页面刷新
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,