kennstduinsepp
Goto Top

Prozess innerhalb eines Thread starten

Hi,
vielleich kan mir ja einer von euch bei meinem Problem helfen:
Ich starte einen Thread, der zu einem späteren Zeitpunkt

//Starte Standardbrowser mit google
System.Diagnostics.Process.Start("http://www.google.de");

aufruft. Leider stürzt mein Programm nach dem Aufruf ab und der Prozess startet auch nicht. Wenn ich die Funktion z.B aus meiner
Main() aufrufe, geht's.

Weiß einer von Euch warum ich keinen Prozess aus einem Thread starten kann?

Content-Key: 33715

Url: https://administrator.de/contentid/33715

Printed on: April 26, 2024 at 16:04 o'clock

Member: filippg
filippg Jun 06, 2006 at 23:08:00 (UTC)
Goto Top
Naja, ich würde mal vermuten, dass eine URL kein Prozess (bzw ausfühbares Programm) ist. Die DOS-Shell (deren Befehlssatz bei dem Befehl afaik verwendet wird) kennt den Befehl "start", dem man als Parameter eine Datei übergeben kann, die dann mit der Stanardanwendung geöffnet wird. Insofern könnte vielleicht ein System.Diagnostics.Process.Start("start http://www.google.de); helfen. Ah.. nein. Parameter übergibst du bei Process.Start nicht einfach wie in der Shell, indem du sie mit Leerzeichen anhängst, sondern es ist ein Konstrukt wie proc1 = new System.Diagnostics.Porcess("start"); proc1.AddParameter("http://www.google.de"); proc1.Start(); (schau halt mal in der Doku, wie man Parameter übergibt).

Filipp
Member: kennstduinsepp
kennstduinsepp Jun 07, 2006 at 08:31:38 (UTC)
Goto Top
Nein, wenn ich die Funktion außerhalb eines Threads aufrufe, z.B direkt in meiner Main klappt's ja!