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

有关文件下载问题

有个问题向大家请教一下,我下面有一段下载文件的代码:
protected void btnDownLoad_Click(object sender, EventArgs e)
    {
        string filePath = "c:/test.jpg";
        if (filePath != null && filePath != "")
        {
            if (filePath != "")
            {
                System.IO.FileInfo file = new System.IO.FileInfo(filePath);
                if (file.Exists)
                {
                    Response.Clear();
                    Response.Buffer = false;
                    Response.ContentType = "application/x-msdownload";
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
                    Response.AddHeader("Content-Length", file.Length.ToString());
                    Response.Filter.Close();
                    Response.WriteFile(file.FullName);
                    Response.End();
                }
                else
                {
                    Response.Write("This file does not exist.");
                }
            }
        }

    }
 
以上代码可以做到下载功能,但是要有文件路径才行,可我的文件的文件内容数据库中全部都有,并且是以二进制的行式存入的.现在我想问您的一个问题是:我能否通过流的行式让用户直接下载,而不通过在服务器上产生一个文件再下载.(因为我数据库中全有文件的二进制了,如果再在硬盘上面生成一次文件的话,我认为为有这个必要,并且生成后还要写代码把这个文件删除)
--------------------编程问答-------------------- 我觉得可以吧

 但是代码不会

  你直接在下载页面用流的形式 下载试试·
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,