Como inicio um processo, como iniciar uma URL quando o usuário clica em um botão?
155
Conforme sugerido por Matt Hamilton, a abordagem rápida em que você tem controle limitado sobre o processo é usar o método Start estático na classe System.Diagnostics.Process ...
using System.Diagnostics;
...
Process.Start("process.exe");
A alternativa é usar uma instância da classe Process. Isso permite muito mais controle sobre o processo, incluindo agendamento, o tipo de janela em que ele será executado e, mais útil para mim, a capacidade de aguardar a conclusão do processo.
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.
Este método permite muito mais controle do que eu mencionei.
Você pode usar o método System.Diagnostics.Process.Start para iniciar um processo. Você pode até passar um URL como uma string e ele iniciará o navegador padrão.
fonte
Assim como Matt diz, use Process.Start .
Você pode passar um URL ou um documento. Eles serão iniciados pelo aplicativo registrado.
Exemplo:
Isso iniciará o Notepad.exe com o Text.Txt carregado.
fonte
Win32Exception
(0x80004005) "Nenhum aplicativo está associado ao arquivo especificado para esta operação"Eu usei o seguinte no meu próprio programa.
É um pouco básico, mas faz o trabalho para mim.
fonte
fonte
Você pode usar esta sintaxe para executar qualquer aplicativo:
E o mesmo para um URL. Basta escrever seu URL entre este
()
.Exemplo:
fonte
Use a classe Process . A documentação do MSDN tem um exemplo de como usá-lo.
fonte
fonte
Declare isso
E coloque isso dentro da sua função (observe que "checkInstalled" é opcional, mas se você o usar, precisará implementá-lo)
NOTA: Não tenho certeza se isso funciona quando mais de uma instância do .exe está em execução.
fonte
Inclua o
using System.Diagnostics;
.E então chame isso
Process.Start("Paste your URL string here!");
Tente algo como isto:
Observe que é uma página de amostra do ASP.NET como exemplo. Você deve tentar improvisar um pouco.
fonte
Para iniciar o Microsoft Word, por exemplo, use este código:
Para mais explicações, confira este link .
fonte
Se estiver usando no Windows
Funciona para o .Net Framework, mas para o Net core 3.1, também é necessário definir o UseShellExecute como true
fonte