Process.Start dauert sehr lange
-
Ist denn das auf mehreren Systemen so?
-
Leider ja.
-
Kann sein, dass es mit den Sicherheitseinstellungen für die .NET Runtime zusammenhängt. Kenne mich aber nicht aus.
Simon
-
Also ich habe die Suche jetzt aufgegeben. Wir suchen uns den Browser-Pfad aus der Registry wie hier vorgeschlagen.
Also
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Classes\http\shell\open\command"); string path=((string)key.GetValue("")).Split(' ')[0]; //hoffentlich steht im ersten teil der Pfad :) System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.UseShellExecute = true; p.StartInfo.FileName = path; p.StartInfo.Arguments = url; p.Start();
Man müsste noch Fälle berücksichtigen, wenn der Key nicht da ist oder leer, oder falsch, etc...
-
und das geht schneller?
-
Verwende ShellExecute(Ex) über PInvoke.
-
Simon: ja, ohne Verzögerung.
hustbaer: Danke werde das mal testen.
-
Wie lange dauert es wenn Du die URL bei Start -> Ausführen einklimperst ?
-
Andorxor schrieb:
Öffnet sich der Browser sich schneller wen die Url über ausführen aufrufts?
bja schrieb:
Ja, augenblicklich.
-
Tja, wer lesen kann ist klar im Vorteil. Thx