static long offset = 0;
//static FileStream file;
static StreamReader reader;
static void Main(string[] args)
{
if (args.Count() < 2) { Environment.Exit(0); }
string sourceFile = args[0] + "\\" + args[1];
offset = (new FileInfo(sourceFile)).Length;
while (true)
{
FileStream file = new FileStream(sourceFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var info = new FileInfo(sourceFile);
if (info.Length < offset)
offset = 0;
using (new StreamReader(file))
{
file.Seek(offset, SeekOrigin.Begin);
reader = new StreamReader(file);
file.Seek(offset, SeekOrigin.Begin);
if (!reader.EndOfStream)
{
do
{
string line = reader.ReadLine();
if (line.Contains("PACKET") && line.Contains("UDP"))
Console.WriteLine("{0}", line);
} while (!reader.EndOfStream);
offset = file.Position;
Console.WriteLine("{0}", offset);
}
reader.Close();
Thread.Sleep(100);
}
}