Jak rozpocząć proces, taki jak uruchomienie adresu URL, gdy użytkownik kliknie przycisk?
155
Jak sugeruje Matt Hamilton, szybkim podejściem, w którym masz ograniczoną kontrolę nad procesem, jest użycie statycznej metody Start w klasie System.Diagnostics.Process ...
using System.Diagnostics;
...
Process.Start("process.exe");
Alternatywą jest użycie instancji klasy Process. Pozwala to na znacznie większą kontrolę nad procesem, w tym nad harmonogramem, rodzajem okna, w którym będzie działać i, co jest dla mnie najbardziej przydatne, możliwością czekania na zakończenie procesu.
using System.Diagnostics;
...
Process process = new Process();
// Configure the process using the StartInfo properties.
process.StartInfo.FileName = "process.exe";
process.StartInfo.Arguments = "-n";
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process.Start();
process.WaitForExit();// Waits here for the process to exit.
Ta metoda zapewnia znacznie większą kontrolę, niż wspomniałem.
Aby rozpocząć proces, można użyć metody System.Diagnostics.Process.Start . Możesz nawet przekazać adres URL jako ciąg znaków, który uruchomi domyślną przeglądarkę.
źródło
Tak jak mówi Matt, użyj Process.Start .
Możesz podać adres URL lub dokument. Zostaną uruchomione przez zarejestrowaną aplikację.
Przykład:
Spowoduje to uruchomienie Notepad.exe z załadowanym Text.Txt.
źródło
Win32Exception
(0x80004005) „Żadna aplikacja nie jest skojarzona z określonym plikiem dla tej operacji”W swoim własnym programie użyłem następujących elementów.
To trochę podstawowe, ale spełnia swoje zadanie.
źródło
źródło
Możesz użyć tej składni do uruchamiania dowolnej aplikacji:
To samo dotyczy adresu URL. Po prostu wpisz swój adres URL między to
()
.Przykład:
źródło
Użyj klasy Process . Dokumentacja MSDN zawiera przykład, jak go używać.
źródło
źródło
Zadeklaruj to
I umieść to w swojej funkcji (pamiętaj, że „checkInstalled” jest opcjonalne, ale jeśli będziesz go używać, musisz go zaimplementować)
UWAGA: Nie jestem pewien, czy to zadziała, gdy działa więcej niż jedno wystąpienie pliku .exe.
źródło
Uwzględnij
using System.Diagnostics;
.A potem zadzwoń do tego
Process.Start("Paste your URL string here!");
Spróbuj czegoś takiego:
Należy pamiętać, że jest to przykładowa strona ASP.NET jako przykład. Powinieneś trochę zaimprowizować.
źródło
Na przykład, aby uruchomić Microsoft Word , użyj tego kodu:
Więcej wyjaśnień znajdziesz pod tym linkiem .
źródło
Jeśli używasz w systemie Windows
Działa dla .Net Framework, ale dla Net core 3.1 również należy ustawić UseShellExecute na true
źródło