C# 执行CMD命令并接收返回结果的操作方式

上传:shyly36375 浏览: 22 推荐: 0 文件:pdf 大小:73.83 KB 上传时间:2021-07-31 01:26:54 版权申诉

最近工作的时候发现软件里面通过查询ARP表查询某一IP对应的ARP条目的时,概率性出现查询到的ARP条目为空,一开始怀疑Ping通但是没有学习到ARP,后来想想这是不可能的,最后经过各种分析发现是软件中调用清除ARP的操作是通过调用Kernel.dll中的WinExec实现的,这个函数只要调用成功即返回,并不会等待调用的程序执行完毕才返回,所以在某些反应迟钝的电脑上,就会出现:如果你的操作顺序是清除ARP,Ping,查询ARP,就可能出现在Ping完后ARP表被清除掉,导致查不到ARP条目。

上传资源
用户评论