在C#Winforms应用程序中从命令提示符收集数据的好方法是什么?

这是我作为*会员的第一天,我必须说,我很喜欢这个网站背后的想法运作得很好!无论如何,问题是:

我正在创建一个C#Windows Forms应用程序,该应用程序关注计算机的所有网络统计信息.这可以通过在命令提示符下输入“ netstat”来完成,但是对于如今的普通计算机用户来说,黑色矩形相当令人生畏,并且输出不会定期更新,相反,用户必须重新键入命令才能获得最大的收益.最新信息.

我想要做的是有一个代码,该代码每秒触发一次,以在命令提示符下使用“ netstat -noa”命令,并将数据反馈到带有“ PID”,“外来地址”和“列”的DataGridView控件中. “过程状态”.问题是,我从来没有在GUI App中使用命令提示符做过很多事情,而且对于如何将弹出命令的文本表以一种有组织的方式以及在我的DataGridView列中一无所知.我相信该网站上可能有一个类似的帖子,但我也相信它可能基于Linux.

感谢大家的帮助!

编辑:哇,两个小时后我没想到会有这么多输入!你们真棒!与其他网站相比,这里的体验要好得多.我真的很期待为应用程序试用个人netstat实现和/或改进Windows PowerShell.但是,直到明天我都无法尝试任何东西,因为现在的位置已经很晚了.我想我们明天会看到结果.欢呼大家.

解决方法:

我知道您已经标记了c#,但是您是否考虑过使用Powershell?它非常适合从外部设备请求数据.

建议阅读:
http://blogs.msdn.com/b/spike/archive/2010/02/04/how-to-query-for-netstat-info-using-powershell.aspx

另外,谷歌为:powershell netstat

就C#而言,您可能需要GetActiveTcpConnections():

http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ipglobalproperties.getactivetcpconnections(v=VS.80).aspx

上一篇:c# – 在鼠标点击时保持多选并执行更多功能


下一篇:c# – .net使用IComparable排序的值类