日期:2014-05-18  浏览次数:20552 次

大文件的下载问题,数据库中有一个很大的文件比如1G,怎么样才能保证下载成功。
我看过的解决方案有:
1.Response.TransmitFile( "c:\\repro\\z.zip ");
问题是我存的是二进制流,不想把它先保存成文件。

2.我看到其他的也是读一部分字节,下载一部分,但这些全都是文件。我的文件在数据库中怎么弄?不可能吧整个文件一起读到内存吧,数据库中的字段读取支持部分读取么?


------解决方案--------------------
public override long GetBytes (
int i,
long dataIndex,
byte[] buffer,
int bufferIndex,
int length
)
这个是SqlClient,其他也应该有相应的方法
------解决方案--------------------
http://www.google.cn/search?q=asp.net+%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6+%E6%94%AF%E6%8C%81%E6%96%AD%E7%82%B9%E5%BA%8F%E4%BC%A0&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8
------解决方案--------------------
SQL2005支持二进制字段部分读取,SQL2000似乎不支持?