Iperf3 C#自动化问题

时间:2016-08-25 17:53:32

标签: c# process iperf

我正在尝试使用c#自动化iperf3。问题在于,由于某种原因,一旦iperf测试完成,iperf3输出就会被重定向,并且不会实时重定向。

public void RunIperf()
{
    {
        sortOutput = new StringBuilder();

        this.dummyProcess .OutputDataReceived += CaptureOutput;
        this.dummyProcess .ErrorDataReceived += CaptureError;

        this.dummyProcess .Start();
        this.dummyProcess .BeginOutputReadLine();
        this.dummyProcess .BeginErrorReadLine();
        this.dummyProcess .WaitForExit();
    }

    static void CaptureOutput(object sender, DataReceivedEventArgs e)
    {
        ShowOutput(e.Data, ConsoleColor.Green);
    }
}

此代码适用于iperf2,其中我实时获取我的控制台上的数据,但不是iperf3。我不确定是什么问题。

1 个答案:

答案 0 :(得分:1)

尝试将--forceflush标志用于iperf3。