executar / abrir um programa em C #

votos
4

Existe uma solução / referências sobre como abrir ou executar determinados programas de janelas em C #? Por exemplo, se eu quiser abrir aplicação WinZIP ou bloco de notas?

Exemplo na linha de códigos são mais úteis. Mas qualquer coisa são bem-vindas.

obrigado.

Publicado 27/08/2009 em 07:20
fonte usuário
Em outras línguas...                            


1 respostas

votos
16

Você pode usar o System.Diagnostics.Process.Start método.

Process.Start("notepad.exe");

Ele vai trabalhar com arquivos que foram associados um programa padrão:

Process.Start(@"C:\path\to\file.zip"); 

Vai abrir o arquivo com seu aplicativo padrão.

E mesmo com URLs para abrir o navegador:

Process.Start("http://stackoverflow.com"); // open with default browser

Concordo com @Oliver , ProcessStartInfo dá-lhe um monte de mais controle sobre o processo, um exemplo:

ProcessStartInfo startInfo = new ProcessStartInfo();

startInfo.FileName = "notepad.exe";
startInfo.Arguments = "file.txt";
startInfo.WorkingDirectory = @"C:\path\to";
startInfo.WindowStyle = ProcessWindowStyle.Maximized;

Process process = Process.Start(startInfo);

// Wait 10 seconds for process to finish...
if (process.WaitForExit(10000))
{
     // Process terminated in less than 10 seconds.
}
else
{
     // Timed out
}
Respondeu 27/08/2009 em 07:22
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more