none
Recuperar o valor do cmd(prompt de comando) RRS feed

  • Pergunta


  • Boa tarde,

    estou trabalhando numa aplicação, e nesta, é necessária a recuperação do resultado da operação no CMD, usando o Shell("nbstat -a <IP>"), recuperar o nome e o tipo.

    Então, alguma idéia?

    Grato, Alex.

    terça-feira, 26 de janeiro de 2010 17:25

Respostas

  • Alex, execute o processo através da classe System.Diagnostics.Process.

    Primeiro especifique as configurações de inicialização (StartInfo) e inicie o processo (Start)

                p = new Process();
                p.StartInfo.FileName = "netstat"; // nome do processo
    
                //verifica se vai exibir todos os detalhes
                p.StartInfo.Arguments = "-a 192.168.0.1"; // parâmetros
                //inicia o processo
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.CreateNoWindow = HideWindow; //oculta a janela do processo (no caso a tela preta do DOS...)
                p.Start();

    Agora para capturar o conteúdo da tela, basta que você verifique o StandardOutput.

                string linha = "";
                while(!p.StandardOutput.EndOfStream)
                {
                    linha = p.StandardOutput.ReadLine();
                    TextBox1.Text += linha;
                }

    No caso acima o conteúdo é exibido em uma textbox.
    terça-feira, 26 de janeiro de 2010 19:23