[英]c#,asp.net, zipping file takes long time and browser become ir-responsive
我的網站上有圖像,用戶可以下載所選圖像。 當用戶選擇多個圖像時,文件作為zip文件下載; 壓縮過程發生在服務器上。
但是,當用戶選擇更多文件時(大小也會增加500MB),所以當他按下下載時,服務器上會開始壓縮。 網頁掛起,用戶在壓縮過程完成之前無法執行任何操作。
有時瀏覽器(如Chrome)會發出消息(進程耗時太長,會終止此進程)。 所以我在這里尋求幫助。
我需要一個堅實的建議
謝謝
我壓縮文件的代碼是:
public string Zip(string f, bool original)
{
string zip = "";
try
{
files = HttpContext.Current.Server.UrlDecode(files);
string[] fileCollection = files.Split('*');
zipFile = class1.zipfile(fileCollection, IsOriginal);
int fileLength = files.Length;
}
catch (Exception ex)
{
Console.WriteLine("Exception during processing {0}", ex);
}
return File;
三點建議:
我會將壓縮拆分為一個單獨的進程(BackgroundWorker進程?),然后更新一個狀態欄(AJAX),以便讓用戶知道它將花費多長時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.