Wpf 和 Telnet 客户端
你好 我的 wpf 应用程序正在使用其他 .exe 与服务器通信。此通信使用 telnet。我知道它不是最好的,但我必须使用它。我的问题是:有谁知道如何检查 telnet 客户端的状态或者如何启动(安装)客户端?
感谢您的帮助!
克里斯制造商
Hi
my wpf application is using a other .exe for communicating with a server. this communication uses telnet. i know its not the best but i have to use it. my question is: does anyone know how to check the status of the telnet client or a was how to start (install) the client?
thanks for your help!
mfg chris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我理解正确的话,你想从你的应用程序中找出给定计算机上是否安装了 telnet 客户端(我还假设 Vista/Win7 场景,因为 XP 默认包含 telnet 客户端,而新的 Windows 版本则不包含)。
此 MSDN 文档介绍了如何从命令行安装 telnet 客户端 http://technet.microsoft.com/en-us/library/cc771275(WS.10).aspx。考虑到您正在调用包管理器,我可以从逻辑上假设您还应该能够检查包是否已安装,或者如果您尝试安装已安装的包,包管理器将忽略该请求。如果所有其他方法都失败,您还可以检查某些注册表项是否存在(只需谷歌搜索 telnet 注册表项)。
要从应用程序调用包管理器,您可以使用 System.Diagnostics.Process 类。
If I understand correctly you want to figure out from your application if telnet client is installed on a given machine (I also assume a Vista/Win7 scenario as XP contains the telnet client by default, whilest the new windows versions don't).
This MSDN documentation shows how you can install the telnet client from the command line http://technet.microsoft.com/en-us/library/cc771275(WS.10).aspx. Considering that you are invoking a package manager, I can logically assume that you should also be able to check wheter a package has already been installed, or if you try to install an already installed package the package manager will just ignore the request. If all else fails you can also check if certain registry keys exist (just google for telnet registrey keys).
To invoke the package manager from your app, you can use the System.Diagnostics.Process class.