Warten auf Prozess
Hallo zusammen,
ich habe ein recht dringendes Problem, welches ich allein leider nicht lösen kann
In asp.net (C#) muss ich eine Grafik on-the-fly erzeugen und speichern lassen. Das dauert je nach Auslastung ein paar Sekunden.
Nun möchte ich dem Benutzer in der Wartezeit eine Info-HTML-Seite mit einer "Bitte einen Augenblick Geduld ..." Meldung anzeigen, welche aber nach Erstellen der Grafik automatisch diese neue Grafik lädt ...
Wie kann ich das umsetzen ?
Derzeit starte ich das Grafikprogramm mit Process.Start(..) in der Page_Load Funktion und warte auf das Ende der Anwendung (mit WaitForExit()) ... doch leider wird dadurch in der Wartezeit auch keine HTML Seite angezeigt.
Gruß,
Malte
Nachtrag:
Nun habe ich es mit einem Thread probiert. Klappte (HTML wurde angezeigt und EXE parallel gestartet). Nur leider wird die neue Grafik nicht nach Abschluss des Grafikprogrammes angezeigt.
Ich habe im Thread das Process.Start(..) aufgerufen, dann WaitForExit() und schließlich Response.Redirect(..). Dieses Redirect wird aber nicht ausgeführt.
Irgendwelche Ideen ??
ich habe ein recht dringendes Problem, welches ich allein leider nicht lösen kann
In asp.net (C#) muss ich eine Grafik on-the-fly erzeugen und speichern lassen. Das dauert je nach Auslastung ein paar Sekunden.
Nun möchte ich dem Benutzer in der Wartezeit eine Info-HTML-Seite mit einer "Bitte einen Augenblick Geduld ..." Meldung anzeigen, welche aber nach Erstellen der Grafik automatisch diese neue Grafik lädt ...
Wie kann ich das umsetzen ?
Derzeit starte ich das Grafikprogramm mit Process.Start(..) in der Page_Load Funktion und warte auf das Ende der Anwendung (mit WaitForExit()) ... doch leider wird dadurch in der Wartezeit auch keine HTML Seite angezeigt.
Gruß,
Malte
Nachtrag:
Nun habe ich es mit einem Thread probiert. Klappte (HTML wurde angezeigt und EXE parallel gestartet). Nur leider wird die neue Grafik nicht nach Abschluss des Grafikprogrammes angezeigt.
Ich habe im Thread das Process.Start(..) aufgerufen, dann WaitForExit() und schließlich Response.Redirect(..). Dieses Redirect wird aber nicht ausgeführt.
Irgendwelche Ideen ??
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 48526
Url: https://administrator.de/contentid/48526
Ausgedruckt am: 15.11.2024 um 23:11 Uhr
2 Kommentare
Neuester Kommentar
hi!
du könntest die HTML-datei on-the-fly erzeugen.
und wenn die grafik fertig ist, eine neue HTML-datei mit den entsprechenden tags erzeugen bzw. schicken.
oder in die html ein refresh einbauen, dass eine gewisse zeit später sich reloaded.
allerdings aufpassen, dass die grafik dann auch exisitiert.
allerdings könntest du die gesamte webseite von deinem programm aus generieren und anzeigen und dadurch auch die grafik direkt an den webserver schicken und nicht im filesystem zwischenspeicher ... CGI!
jürgen
du könntest die HTML-datei on-the-fly erzeugen.
und wenn die grafik fertig ist, eine neue HTML-datei mit den entsprechenden tags erzeugen bzw. schicken.
oder in die html ein refresh einbauen, dass eine gewisse zeit später sich reloaded.
allerdings aufpassen, dass die grafik dann auch exisitiert.
allerdings könntest du die gesamte webseite von deinem programm aus generieren und anzeigen und dadurch auch die grafik direkt an den webserver schicken und nicht im filesystem zwischenspeicher ... CGI!
jürgen