Hallo zusammen,
ich versuche über folgenden Code einen Browser mit URL Angabe zu öffnen:
System.Diagnostics.Process.Start("http://www.google.de");
Ich habe auch using System.Diagnostics eingebunden.
Beim Ausführen des Codes geschieht nichts, lediglich das WPF Window schließt sich wieder.
Was mache ich falsch?
PS: Ich bin noch ein Neuling auf dem C# Gebiet.
Über eure Hilfe würde ich mich sehr freuen.
LG elmo
Das Verhalten zusammen mit
Beim Ausführen des Codes geschieht nichts, lediglich das WPF Window schließt sich wieder.
deutet darauf hin, dass Du eine Exception bekommst, also die Anwendung abstürzt.
Siehe [Artikel] Debugger: Wie verwende ich den von Visual Studio?
Du wirst sehr wahrscheinlich eine neue .NET Version verwenden, aber vermutlich irgendwas gegoogelt und blind kopiert haben, das einfach sehr alt oder nicht für WPF (sondern Console Apps) ist.
Denn in den neueren Varianten (>3-5 Jahre) stürzt dieser Code (korrekterweise) einfach ab. Steht auch in den offiziellen Docs . Aber muss man halt lesen, wofür sie schließlich da sind.
Er muss in Desktop Anwendungen so aussehen:
ProcessStartInfo startInfo = new ProcessStartInfo("http://www.google.de");
startInfo.UseShellExecute = true;
System.Diagnostics.Process.Start(startInfo);
Dein Code führt dazu, dass in neueren .NET Versionen eine Datei gesucht wird, weil UseShellExecute = true
fehlt.
Die existiert natürlich bei einer URL nicht.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
WPF .. Neuling Zwecks Erfolgserlebnis könnte man hier schauen: https://www.dotnetperls.com/webbrowser-wpf
Goalkicker.com // DNC Magazine for .NET Developers // .NET Blogs zum Folgen
Software is like cathedrals: first we build them, then we pray 😉
HI zusammen,
vielen Dank euch beiden.
Ihr habt mir sehr weiter geholfen, sehr geil.
Gott segne euch.
LG elmo