做了一个下载的窗体download.aspx
下载的时候会调用它,但是当显示下载提示框前总会显示download.aspx这个空白页面,很难看,如何隐藏它?
谢谢!

解决方案 »

  1.   

    download.aspx有啥用呢,一般下载不就一个链接吗,你做个页面做什么呢
      

  2.   

    如果是是连接,碰到TXT文件如何处理?他就直接显示在IE中了
      

  3.   

    连接页面不用新页面<a href=" .... " target=_self  ></a>
      

  4.   

    应该是你向客户端输出了不该输出的html。看看在下载页是不是忘记调用 Response.Clear 和 Response.End 了。
      

  5.   

    肯定是你写的code有问题,你直接Response文件流就可以了!
      Response.Clear();
      byte[] data = File.ReadAllBytes(file_name);
     Response.ContentType = content_type;
     Response.OutputStream.Write(data, 0, data.Length);
      Response.End();
    搞定!
      

  6.   

    另外在客户端,不要使用“打开窗口”方式去跑到什么下载页,而应该是由当前窗口重定向(Response.Redirect)到下载页。
      

  7.   

    如果是按钮呢,不是heperlink,怎么写?
      

  8.   

    这是我的代码
    Response.Clear();
                string url = HttpUtility.UrlDecode(Request.QueryString["url"]);
                if (string.IsNullOrEmpty(url))
                {
                    return;
                }
                string fileName = Path.GetFileName(url);
                fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);            Response.Buffer = true;            FileStream stream = null;
                byte[] fileContent;
                try
                {
                    stream = new FileStream(url, FileMode.Open);
                    long fileSize = stream.Length;                Response.ContentType = "application/octet-stream";
                    Response.AddHeader("content-disposition", "attachment; filename=" + fileName);                Response.AddHeader("Content-Length", fileSize.ToString());                fileContent = new byte[fileSize];
                    stream.Read(fileContent, 0, (int)fileSize);
                    
                }
                finally
                {
                    if (stream != null)
                        stream.Close();
                }            Response.BinaryWrite(fileContent);               
                Response.Flush();
                Response.End();
      

  9.   


    我的目录都是\\sdfasd\asdasd.txt
    共享文件夹目录,结果下载并没有成功,都显示在了IE中了,所以只能使用response.write stream的方式,但是这种方式,总是会有空白的download。asp页面在背后,特别难看,如何隐藏掉他?