有关文件下载问题
有个问题向大家请教一下,我下面有一段下载文件的代码: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