Gibt es eine Möglichkeit, eine Fortschrittsanzeige anzuzeigen, während eine CSV-Datei generiert und über Ajax bereitgestellt wird? Die Erstellung der CSV-Datei dauert aufgrund der Datenbank etwas länger. Sie benötigt einen Loader auf dem Bildschirm und versteckt ihn, wenn er fertig ist. Ich möchte, dass dies Ajax ist oder wenn nötig auf derselben Seite bleibt. Im Moment mache ich das unten, aber ich kann nicht sagen, wann die Datei heruntergeladen wurde, um den Fortschritt zu stoppen.CSV-Datei mit Javascript exportieren und Fortschrittsbalken anzeigen
var iframe = document.createElement("iframe");
iframe.src = (value.url);
iframe.style.display = "none";
document.body.appendChild(iframe);
Ich speichere es nicht auf einer Festplatte, nur um es zu bedienen. Ich versuche den Fortschrittsbalken zu stoppen, sobald es fertig ist. Ihre Lösung, sie in einer temporären Datei zu speichern, könnte meine einzige Option sein, denn dann könnte ich den Fortschritt stoppen und die Datei mit der zweiten Anfrage herunterladen. –
http://forums.asp.net/t/1678390.aspx/1?how+in+implement+file+download+progressbar+in+MVC+ –
@MikeFlynn - yep, eine statische Variable aktualisieren, während Sie die Datei streamen down und einen anderen Webdienst zu treffen, um den Wert in der statischen Variable zu erhalten, zählt als eine Instanz von Option # 1. –