如何让命令netstat 命令5分钟运行一次并把结果写入.txt文件中,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:35:09
如何让命令netstat 命令5分钟运行一次并把结果写入.txt文件中,谢谢

如果用代码作当然简单了,Timer来决定重复间隔;用下边的代码实现命令行调用;最后就是写文件了。
不给你全部代码,给你一点参考,请自己补充,有问题再问。

int Timeout = 1 * 60 * 1000; string Options = " -aon";

Process pro = new Process();
pro.StartInfo.FileName = "netstat.exe";
pro.StartInfo.Arguments = Options;
pro.StartInfo.CreateNoWindow = true;
pro.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
pro.Start();

if (pro.WaitForExit(Timeout))
{
//成功処理
return true;
}
else
{
try
{
//Timeout処理
pro.Kill();
}
catch { }
return false;
}

StreamReader output = pro.StandardOutput;
string tmp = null;
while (!output.EndOfStream)
{
tmp = output.ReadLine();
//写你的文件咯
...
}

还有一种方法是:写一个简单的脚本只调用netstat并记入文件,然后用Windows系统的Task任务作每5分钟的循环启动。
脚本提示:
用 netstat -an>>c:\xxx.txt 写入文件xxx.txt

我个人喜欢第2种,简单、轻量。<