在 .NET 中每秒将数据流保存到文件中

Save data stream to a file every second in .NET

我正在读取一个事件的事件处理程序中的传感器 (kinect) 数据,该事件在数据可用时(在 30 times/sec)引发。我正在根据数据计算关节角度。

单击按钮后,我需要每秒(变量)将关节角度数据写入文件,持续 5 分钟(变量)。

有人可以为我指出正确的方向来完成这项工作吗?

我正在使用 WPF、C#、kinect for widows 2 SDK

您可以使用 Timer!

static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();

void TimerInit(int interval) {
    myTimer.Tick += new EventHandler(myTimer_Tick); //this is run every interval
    myTimer.Interval = internal;
    myTimer.Enabled = true;
    myTimer.Start(); 
}

private static void myTimer_Tick(object sender, EventArgs e) {
    System.IO.File.WriteAllText(@"c:\path.txt", jointAngles); //You might want to append
    if (reached 5 minutes or X write cycles) {
        myTimer.Stop();
    }
}