使用 c# 窗口表单通过 CMD 执行 telnet 命令

本文关键字:CMD 执行 telnet 命令 窗口 表单 使用 | 更新日期: 2023-09-27 18:34:13

我想问你如何使用c#通过cmd执行Telnet命令。我能够做(ping,tracert),但不能做Telnet。

我的应用程序的目标是检查服务器的网络连接。所以我正在尝试ping,telnet和跟踪服务器ip。但是我被电报困住了.错误 cmd 显示"'telnet' 未被识别为内部或外部命令,可操作的程序或批处理文件。我已经从添加和删除程序步骤中启用了telnet客户端。

我执行 telnet 的代码是

System.Diagnostics.ProcessStartInfo procStartInfo =
       new System.Diagnostics.ProcessStartInfo("cmd.exe", "/k " + telnet 192.168.74.74 21;
procStartInfo.UseShellExecute = false;
// Do not create the black window.
procStartInfo.CreateNoWindow = false;
// Now we create a process, assign its ProcessStartInfo and start it
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
proc.WaitForExit();

感谢所有的评论,请帮助。等待解决方案。

使用 c# 窗口表单通过 CMD 执行 telnet 命令

我认为Process.Start这样做是错误的方法。

您可以使用 Ping 类执行 ping,并使用 Socket 类与 Telnet 服务器进行一些通信(可能类似于此处)。这样,您就不必使用 Process.Start 并经历所有输出读取和解析问题。

关于您的实际问题:我认为它与 32-64 位的东西有关。如果您的程序在 64 位计算机上以 32 位模式运行,则软件找不到telnet 。如果取消选中Project Properties > Build中的Prefer 32 bit,它将找到该文件并且程序可以正常工作。