Пример #1
0
        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();
        }
Пример #2
0
        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);
        }