簡體   English   中英

C#從Winforms寫一個簡單的字符串-> cmd提示符telnet

[英]C# write a simple string from winforms --> cmd prompt telnet

我需要從ac#winforms應用程序向命令窗口(運行telnet)傳遞一個簡單的字符串...是否有一種簡單的方法?

我嘗試了以下操作,但是重定向standardinput時全部還是什么都沒有-

Winforms應用程序不必啟動cmd窗口... cmd窗口也已經可以運行了-我想這可能是與其進行通信的方式-

有1或2個類似的字眼,但是沒有人真正地釘住它……

p /調用還可以...

請幫忙!

    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();

    }




}

}

是的,重定向將全部或全部完成。 您是否希望用戶能夠以編程方式以及通過命令提示符發送信息? 我認為您要將標准輸入重定向到telnet,而不是命令提示符。

ProcessStartInfo(“ telnet”,“ 192.168.0.10”);

另外,您可以只使用System.Net.Sockets來打開telnet會話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM