我有一个 SQL Server 表,其中有一Varbinary(Max)
列基本上是压缩数据。
我的页面允许用户下载这些数据(在通常的用户身份验证之后)。
它以前工作正常,数据量较小,但现在随着时间的推移,数据也越来越大。我面临很多问题,基本上是等待时间,在“保存”对话框出现之前。
代码:
while (reader.Read())
{
Response.Buffer = false;
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/gzip";
Response.AddHeader("content-disposition", "attachment;filename="
+ "vbet_1_1.sdf.gz");
byte[] bytes = (Byte[])reader["backupdata"]; // STUCK HERE
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}
在调试器中,我可以看到
byte[] bytes = (Byte[])reader["backupdata"];
是滞后的地方。
我的平台是带有 .NET Framework 4.0、SQL Server 2008、C# 代码隐藏的 ASP.Net