Announcement

Collapse
No announcement yet.

Warten auf Process

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Warten auf Process

    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 ??

  • #2
    Hallo,

    eine Alternative besteht darin, dass zuerst die Warteseite aufgerufen wird und dort sofort der Redirect zur eigentlichen Seite ausgelöst wird. Der Browser zeigt dann bis zur Fertigstellung die Warteseite an.

    Eine andere Lösung stellt der Artikel <i>http://www.codeproject.com/aspnet/wait_page.asp</i> vor

    Comment


    • #3
      Hallo Herr Kosch.

      Vielen Dank für Ihre schnelle und gute Antwort ! :-)

      Ich werde mich jetzt an den Vergleich der beiden Vorschläge machen und prüfen, welcher am besten für das Problem paßt.

      Gruß,
      Malt

      Comment

      Working...
      X