I implemented a function in a windows form application to capture and read needed tabular data from a file (sourcedata.data) and save it in another file (result.data ). How i and by using the application can capture a real time stream data like such available here :https://data.sparkfun.com/streams in csv or .data file to use it. Or are there any direct waya to read the stream data directly from the website source periodically ?
private void button5_Click(object sender, EventArgs e)
{
    List<string[]> rows = new List<string[]>();
    int[] indexes = { 0, 1, 3, 5, 6, 7, 8, 9 };
    using (var reader = new StreamReader(@"sourcedata.data"))
    {
        using (StreamWriter writetext = new StreamWriter("result.data"))
        {
            while (!reader.EndOfStream)
            {
                var line = reader.ReadLine();
                if (line.IndexOf(',') == -1)
                    continue;
                string[] values = line.Split(',');
                string[] row = new string[indexes.Length];
                int insertIndex = 0;
                for (int i = 0; i < values.Length; i++)
                {
                    string val = values[i];
                    if (val.Trim() == "?")
                        goto BREAK;
                    if (indexes.Contains(i))
                        row[insertIndex++] = val;
                }
                rows.Add(row);
                writetext.WriteLine(String.Join(",", row));
                BREAK:;
            }
        }
    }
}
 
     
    