public void ReadLog(string logPath) { var fs = new FileStream(logPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); var sr = new StreamReader(fs); var lineCount = 0; string line = String.Empty; while ((line = sr.ReadLine()) != null) { lineCount += 1; if (lineCount > Int32.Parse(lineCountLabel.Text)) { MessageBox1.AppendText(lineCount + ":" + line + Environment.NewLine); if (line.Contains("@twitter") && Int32.Parse(lineCountLabel.Text) > 0) { MessageBox1.AppendText("Send Message to Twitter " + Environment.NewLine); DateTime now = DateTime.Now; string timeString = now.ToString(); label1.Text = timeString; dynamic json = JsonConvert.DeserializeObject(line); string twitterMessage = json.Message; twitterMessage = '^' + twitterMessage.Substring(1); MessageBox1.AppendText("Twitter Message Sent:" + twitterMessage + Environment.NewLine); var sendMessage = "EDtoTwitter Message Gateway\n\nMessage from Cockpit\n\n" + twitterMessage + "\n" + timeString; MessageBox1.AppendText("Sent Message:" + sendMessage + Environment.NewLine); SendTweetTextOnly(sendMessage); } } } lineCountLabel.Text = lineCount.ToString(); }
private void timer1_Tick(object sender, EventArgs e) { MessageBox1.AppendText(Environment.NewLine + "Timer Tick" + Environment.NewLine); MessageBox1.AppendText("Verify Current Log File" + Environment.NewLine); var UseLogFile = NewestFileofDirectory(logPathBox.Text); MessageBox1.AppendText("Using:" + UseLogFile + Environment.NewLine); if (UseLogFile.Trim() != currentLogFileBox.Text.Trim()) { MessageBox1.AppendText("Log File Changed. Updating System" + Environment.NewLine); currentLogFileBox.Text = UseLogFile; } ReadLog(logPathBox.Text.Trim() + "/" + UseLogFile); }