C # написать простую строку из winforms -> приглашение командной строки telnet - PullRequest
1 голос
/ 25 июня 2009

Мне нужно передать простую строку в командное окно (запущенное telnet) из приложения c # winforms ... Есть ли простой способ сделать это?

Я попробовал следующее, но это все или ничего при перенаправлении стандартного ввода -

приложение winforms не имеет для запуска окна cmd ... окно cmd уже может быть запущено - я подумал, что, возможно, это будет как с ним связаться -

есть 1 или 2? На это похоже, но никто на самом деле не прибил ...

p / invoking тоже хорошо ...

пожалуйста, помогите!

    Process p = new Process();
    StreamWriter sw;
    //StreamReader sr;
    //StreamReader err;

    ProcessStartInfo psi = new ProcessStartInfo(@"cmd.exe", @"/C telnet 192.168.0.10");

    private void start
    {

        psi.WindowStyle = ProcessWindowStyle.Normal;
        psi.RedirectStandardOutput = false;
        psi.RedirectStandardInput = true;

        psi.UseShellExecute = false;
        psi.CreateNoWindow = false;
        p.StartInfo = psi;


        p.Start();

    }

    private void write_to_cmd(object sender, EventArgs e)
    {

        psi.RedirectStandardInput = true;
         sw = p.StandardInput;
        ////sr = p.StandardOutput;
        ////err = p.StandardError;

        //sw.AutoFlush = true;

        if (tbComm.Text != "")
         sw.WriteLine(tbComm.Text);


        ////sw.Close();

        ////textBox1.Text = sr.ReadToEnd();
        ////textBox1.Text += err.ReadToEnd();

        //p.WaitForExit();

    }




}

}

1 Ответ

1 голос
/ 06 июля 2009

Да, перенаправление будет все или ничего. Вы хотите, чтобы пользователь мог отправлять информацию как программно, так и через командную строку? Я думаю, что вы хотите перенаправить стандартный ввод в telnet, а не в командную строку.

ProcessStartInfo ("telnet", "192.168.0.10");

Кроме того, вы можете открыть сеанс telnet, используя взамен System.Net.Sockets.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...