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

时间:2015-04-01 03:05:40

标签: c# .net wpf kinect-sdk

我正在读取事件的事件处理程序中的传感器(kinect)数据,该事件在数据可用时被提升(以30次/秒为单位)。我正在根据数据计算关节角度。

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

有人可以指出我如何实现这一目标的正确方向。

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

1 个答案:

答案 0 :(得分:1)

您可以使用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();
    }
}