我在我的ASP.NET項目中下載了代碼功能,下載代碼如下所示。下載文件 - 防止第二次下載,直到第一次完成
public class Download : IHttpHandler
{
private void DownloadPsListingProduct(Guid which)
{
string path = GetFilePathFromGuid(which);
FileInfo file = new FileInfo(path);
HttpResponse response = HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "application/octet-stream";
response.AddHeader("Content-Disposition",
"attachment;filename=\"" + file.Name.NeutralizationCrlfSequences() + "\";");
response.TransmitFile(file.FullName);
response.Flush();
response.End();
}
public bool IsReusable
{
get
{
return false;
}
}
}
當我一次下載單個文件時,此代碼就像一個魅力。 但是,在一個文件正在下載的過程中,請求下載其他文件時,首先等待第一個文件下載完成,然後第二個文件下載開始。
注意:我發送新的請求來下載每個文件。
我想避免這種單個文件的下載行爲,用戶應該能夠下載文件而無需等待以前的文件完成。
您是否希望*一次一個文件的行爲,還是您試圖避免它? –
@TomasLycken我試圖避免它。 – imlim
如果您的處理程序被標記爲需要會話狀態,但我認爲這種行爲有點期待,但在這裏似乎不是這種情況。這是真正的代碼嗎? –