提前感谢您的所有帮助!
我目前正在 C# 2010 中开发一个启动 PLink (Putty) 以创建 SSH 隧道的程序。我试图让程序能够跟踪每个打开的隧道,以便用户可以终止那些不再需要的实例。我目前正在使用 System.Diagnostics.Process.Start 来运行 PLink(目前正在使用 Putty)。我需要确定每个 plink 程序在启动时的 PID,以便用户可以随意终止它。
问题是如何做到这一点,我是在使用正确的 .Net 名称空间还是有更好的方法?
代码片段:
private void btnSSHTest_Click(object sender, EventArgs e)
{
String puttyConString;
puttyConString = "-ssh -P " + cboSSHVersion.SelectedText + " -" + txtSSHPort.Text + " -pw " + txtSSHPassword.Text + " " + txtSSHUsername.Text + "@" + txtSSHHostname.Text;
Process.Start("C:\\Program Files (x86)\\Putty\\putty.exe", puttyConString);
}