File Parsing example - SuperTrend

C# console program to convert Supertrend to CSV.

Usage:
ConvertSuperTrendToCSV.exe < RD160328.T0002 > new.csv

ConvertSuperTrendToCSV.zip (2.29 KB)

using System;
using System.IO;

namespace ConvertSuperTrendToCSV
{
    class Program
    {
        static void Main(string[] args)
        {
            using (Stream stdin = Console.OpenStandardInput())
            {
                int Pen;
                DateTime TimeStamp;
                Single Value;

                Console.WriteLine("Pen,TimeStamp,Value");

                byte[] buffer = new byte[16];
                int bytes;
                while ((bytes = stdin.Read(buffer, 0, buffer.Length)) > 0)
                {
                    Pen = buffer[1];
                    TimeStamp = DateTime.FromFileTimeUtc(BitConverter.ToInt64(buffer, 2));
                    Value = BitConverter.ToSingle(buffer, 10);
                    Console.WriteLine("{0},{1},{2}", Pen, TimeStamp, Value);
                }
            }
        }
    }
}