gpt4 book ai didi

c# - 使用 download.aspx 时加载图像缓慢

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:46 28 4
gpt4 key购买 nike

我们尝试实现一个 download.aspx 来控制我们的源,例如特定客户端的图像。我们使用download.aspx.cs中的缓冲方法。代码如下所示:

using (var fs = new FileStream(_path, FileMode.Open, FileAccess.Read))
{
Response.BufferOutput = false; // to prevent buffering
byte[] buffer = new byte[1024];
int bytesRead = 0;
if (_file.Extension == ".pdf")
{
Response.AddHeader("Content-Disposition", "inline; filename=" + _file.Name);
}
else
{
Response.AddHeader("Content-Disposition", "attachment; filename=" + _file.Name);
}
Response.AddHeader("Content-Length", _file.Length.ToString());
Response.ContentType = ReturnExtension(_file.Extension.ToLower());

while ((bytesRead = fs.Read(buffer, 0, buffer.Length)) > 0)
{
Response.OutputStream.Write(buffer, 0, bytesRead);
}
}

下载单个文件时效果很好。然而,在我们的情况下,我们尝试同时加载大约二十张图像。它变得非常慢。以下是捕获的屏幕:-

enter image description here

我们查不出原因。我们想知道这是一种控制文件的实用方法,还是有其他更好的方法来实现它。

最佳答案

我同意上面的回答。但是,如果这是您“必须走”的路线。你可以看看下面的内容。

你正在使用 asp.net 页面,而不是走处理程序路线,你削减了很多 asp.net 生命周期,这将有助于减少图像加载时间。

Second have a look at Asynchronous HTTP Handler.

您还可以查看缓存响应输出,这将有助于提高性能。 read this

我希望其中的一些信息有所帮助。

关于c# - 使用 download.aspx 时加载图像缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12347732/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com