segunda-feira, 14 de junho de 2010

Executar um programa externo em C#

Uma tarefa simples e um post curto dessa vez.

Para executar um programa externo em C# há o namespace 'System.Diagnostics.Process'.
Você pode inserí-lo no início do programa, ou simplesmente utilizá-lo por extenso junto com o método quando precisar.
Por exemplo:

{
.
.
.
    //linhas
    //de
    //código

    System.Diagnostics.Process.Start("C:\Pasta\programa.exe");

    //linhas
    //de
    //código
.
.
.
}

Só vou fazer uma observação. Se na string do caminho para executar o programa houver algum caracter especial ('\t', '\n' ou outros do gênero) coloque um @ antes da aspa inicial para que ele não interprete esses caracteres como caracteres especiais.
Exemplo:

{
.
.
.
    //linhas
    //de
    //código

    System.Diagnostics.Process.Start(@"C:\Pasta\trabalho\arquivo.exe");

    //linhas
    //de
    //código
.
.
.
}

Eu não vou entrar em detalhes de como o 'System.Diagnostics.Process.Start' pode ser usado.
No site abaixo há vários exemplos de como utilizá-lo, eu apenas estaria copiando de lá.

Site útil:
http://social.msdn.microsoft.com/Forums/pt-BR/vscsharppt/thread/762f056e-85e9-4adf-8af6-d12abd3d78b0

Nenhum comentário: