コード例 #1
0
        //Метод выводит все захваченные сигналы
        public void OutputCapturedSignal(string path)
        {
            StreamReader sr = new StreamReader(path);
            string       line;

            while (!sr.EndOfStream)
            {
                line = sr.ReadLine();

                if (line[0] == '-')
                {
                    List <string> l = new List <string>();
                    foreach (var item in line)
                    {
                        l.Add(Convert.ToString(item));
                    }
                    l.RemoveAt(0);
                    string[] lArray = l.ToArray();
                    string   time   = string.Join("", lArray);

                    //Временно преостановить паток
                    Thread.Sleep(Convert.ToInt32(time));
                }
                else
                {
                    SimpleSignalOutput SSO = new SimpleSignalOutput();
                    SSO.SignalOutput(pathToFolder + line);
                    SSO.Output();
                }

                //Временно преостановить паток
                Thread.Sleep(200);
            }
            sr.Close();
        }
コード例 #2
0
        //Для таймера специально был сделан метод
        public void Output_Signal()
        {
            SimpleSignalOutput SSO = new SimpleSignalOutput();

            SSO.SignalOutput(pathToFileXML);
            SSO.Output();
        }
コード例 #3
0
        //Создан вывод кода один раз
        public void OutputLine(string NECCOD)
        {
            new CustomSignal(NECCOD);
            SimpleSignalOutput SSO = new SimpleSignalOutput();

            SSO.SignalOutput(pathToFile);
            SSO.Output();
        }
コード例 #4
0
        //Кнопка вывода сигнала один раз
        private void button4_Click(object sender, EventArgs e)
        {
            //port1.Close();

            new CustomSignal(Convert.ToString(textBox1.Text));
            SimpleSignalOutput SSO = new SimpleSignalOutput();

            SSO.SignalOutput(pathToFileXML);

            //Для таймера специально был сделан
            SSO.Output();
        }
コード例 #5
0
        //Кнопка вывода сигнала по времени
        private void button3_Click(object sender, EventArgs e)
        {
            if (period == true)
            {
                //Пуск/Пауза таймера
                timer1.Enabled = !timer1.Enabled;

                new CustomSignal(Convert.ToString(textBox1.Text));
                SimpleSignalOutput SSO = new SimpleSignalOutput();
                SSO.SignalOutput(pathToFileXML);

                //Для таймера специально был сделан
                SSO.Output();
            }
            else
            {
                MessageBox.Show("Задайте период", "Уведомление", MessageBoxButtons.OK);
            }
        }