2012-02-27 6 views
-1

ファイルをダウンロードするルーチンコードがあります(下記参照)。しかし、これが処理されている間(ファイルのダウンロード要求と保存ダイアログボックスの間に時間差があります)、JavaScriptモーダルアラートを追加して保留中の操作をユーザーに知らせたいと思います。どのように私は簡単にこれをユーザーコントロールから行うことができますか?単になし、ダウンロードURLにブラウザをリダイレクト?それから、最初のjavascriptのアラートを表示ファイルのダウンロード要求を開始するときに長い操作をユーザーに知らせる

System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; 
response.ClearContent(); 
response.Clear(); 


response.ContentType = "text/plain"; 
response.AddHeader("Content-Disposition", "attachment; filename=" + zipFileName + ";"); 
response.TransmitFile(zipFilePath); 
response.Flush(); 
response.End(); 
+0

あなたはおそらく、あなたのヘッダを追加した後にフラッシュを送ることができ、それが迅速ダイアログポップを保存するだろう...真 –

+0

が....それでもいくつかの並べ替えを表示する必要がありますユーザーにアラートを送信する – dotnetdev

+0

ファイルサイズがヘッダに入れられないことが分かっていれば、ブラウザはそれを拾い上げ、ダウンロードされた量とファイルのサイズの進捗状況を表示します。 –

答えて

2

おそらく最高線に沿って

何か:

function alertAndDownload() { 
    if (!confirm("You are about to be redirected to a file download. This may take a while! Is that ok?")) return; 
    window.location = "http://yoursite.com/goDownloadTheirThing.aspx"; 
} 
関連する問題