Beispiel #1
0
        //private void Start_RXthread()
        //{
        //    if (RX_backgroundWorker.IsBusy != true) {  }
        //}
        private void save_Record()
        {
            if (RXbox.Lines.Length > 2096)
            {
                if (this.RXbox.Text == "")
                {
                    return;
                }

                {
                    // Save the contents of the RichTextBox into the file.

                    DateTime ct       = DateTime.Now;
                    string   timeinfo = ct.Month.ToString() + ct.Day.ToString() + "_" + ct.Hour.ToString() + ct.Minute.ToString() + ct.Second.ToString();
                    timeinfo = Directory.GetCurrentDirectory() + "\\" + timeinfo + ".txt";
                    StreamWriter sw = new StreamWriter(timeinfo, true);
                    //向创建的文件中写入内容
                    sw.Write(RXbox.Text);
                    //关闭当前文件写入流
                    sw.Close();
                    RXbox.Clear();
                    //MessageBox.Show("文件已成功保存");
                }
            }
        }
Beispiel #2
0
        //private void Start_RXthread()
        //{
        //    if (RX_backgroundWorker.IsBusy != true) {  }
        //}

        private void RX_thread()
        {
            int buffersize = _SerialPort.BytesToRead; //十六进制数的大小

            byte[] buffer = new Byte[buffersize];     //创建缓冲区
            _SerialPort.Read(buffer, 0, buffersize);
            if (RX_HEX_checkBox.Checked)
            {
                RXbox.AppendText(HEX_To_String(buffer));
            }
            else
            {
                try
                {
                    RXbox.AppendText(HEX_To_ASCII(buffer));
                    //蛋疼的处理richtextbox
                    //richtextbox中\n \r两者都是换行
                    //if ((buffer[0] == 0x0A) && (flagRN)) { } else { flagRN = false; }

                    //if (buffer[buffer.Length - 1] == 0x0D) { flagRN = true; }
                }
                catch { }
            }
            //if (scroll_checkBox.Checked)
            //{
            //    //RXbox.AutoScrollOffset
            //    //RXbox.view
            //    //RXbox_Scroll.Maximum = RXbox.ViewportHeight;
            //}
            RXL = RXL + buffer.Length;
            toolStripStatusLabel_R.Text = RXL.ToString();
        }
Beispiel #3
0
        private void RX_thread()
        {
            int buffersize = _SerialPort.BytesToRead; //十六进制数的大小

            byte[] buffer = new Byte[buffersize];     //创建缓冲区

            _SerialPort.Read(buffer, 0, buffersize);
            if (buffersize < 5) //136+\r\n
            {
                return;
            }
            if (RX_HEX_checkBox.Checked)
            {
                RXbox.AppendText(HEX_To_String(buffer));
            }
            else
            {
                try
                {
                    string bufferstr = HEX_To_ASCII(buffer);
                    bufferstr.Replace("\n", "");
                    bufferstr.Replace("\r", "");
                    if (checkBox_timer.Checked)
                    {
                        DateTime ct       = DateTime.Now;
                        string   timeinfo = ct.Month.ToString() + ct.Day.ToString() + "_" + ct.Hour.ToString() + ct.Minute.ToString() + ct.Second.ToString();


                        RXbox.AppendText("\r\n" + timeinfo + "," + bufferstr);
                        save_Record();
                    }
                    else
                    {
                        RXbox.AppendText("\r\n" + bufferstr);
                        save_Record();
                    }

                    //蛋疼的处理richtextbox
                    //richtextbox中\n \r两者都是换行
                    //if ((buffer[0] == 0x0A) && (flagRN)) { } else { flagRN = false; }

                    //if (buffer[buffer.Length - 1] == 0x0D) { flagRN = true; }
                }
                catch { }
            }
            //if (scroll_checkBox.Checked)
            //{
            //    //RXbox.AutoScrollOffset
            //    //RXbox.view
            //    //RXbox_Scroll.Maximum = RXbox.ViewportHeight;
            //}
            RXL = RXL + buffer.Length;
            toolStripStatusLabel_R.Text = RXL.ToString();
        }
Beispiel #4
0
        private void RX_thread()
        {
            int buffersize = _SerialPort.BytesToRead; //十六进制数的大小

            byte[] buffer = new Byte[buffersize];     //创建缓冲区
            _SerialPort.Read(buffer, 0, buffersize);
            //RXbox.SelectionColor = Color.Black;
            if (RX_HEX_checkBox.Checked)
            {
                //RXbox.SelectionColor = Color.Blue;
                RXbox.AppendText(HEX_To_String(buffer));
                //RXbox.SelectionColor = Color.Black;
            }
            else
            {
                try
                {
                    //蛋疼的处理richtextbox
                    //richtextbox中\n \r两者都是换行
                    if ((buffer[0] == 0x0A) && (flagRN))
                    {
                    }
                    else
                    {
                        flagRN = false;
                    }
                    //RXbox.AppendText(HEX_To_ASCII(buffer));
                    //RXbox_Ex.Focus();
                    //RX_Browser.DocumentText = HEX_To_ASCII(buffer);
                    //htmlbox.Write(buffer, 0, buffer.Length);
                    //RXbox.Text += HEX_To_ASCII(buffer);
                    RXbox.AppendText(HEX_To_ASCII(buffer));
                    //if (RXbox_AutoScroll) { RXbox.ScrollToCaret(); }
                    //if (Scroll_backgroundWorker.IsBusy != true) { Scroll_backgroundWorker.RunWorkerAsync(); }
                    if (buffer[buffer.Length - 1] == 0x0D)
                    {
                        flagRN = true;
                    }
                }
                catch { }
            }
            //if (scroll_checkBox.Checked)
            //{
            //    //RXbox.AutoScrollOffset
            //    //RXbox.view
            //    //RXbox_Scroll.Maximum = RXbox.ViewportHeight;
            //}
            RXL = RXL + buffer.Length;
            toolStripStatusLabel_R.Text = RXL.ToString();
        }
Beispiel #5
0
        private void button5_Click(object sender, EventArgs e)
        {
            {
                // Save the contents of the RichTextBox into the file.

                DateTime ct       = DateTime.Now;
                string   timeinfo = ct.Month.ToString() + ct.Day.ToString() + "_" + ct.Hour.ToString() + ct.Minute.ToString() + ct.Second.ToString();
                timeinfo = Directory.GetCurrentDirectory() + "\\" + "Log" + timeinfo + ".txt";
                StreamWriter sw = new StreamWriter(timeinfo, false);
                //向创建的文件中写入内容
                sw.WriteLine("test");
                //关闭当前文件写入流
                sw.Close();
                RXbox.Clear();
                //MessageBox.Show("文件已成功保存");
            }
        }
Beispiel #6
0
 //清空接收区
 private void clear_button_Click(object sender, EventArgs e)
 {
     RXbox.Clear();
 }
Beispiel #7
0
 private void youSend()
 {
     //RXbox.SelectionColor = Color.Red;
     RXbox.AppendText("\r\n" + DateTime.Now.ToLongTimeString() + " You Send : " + textBox2.Text + "\r\n");
     //RXbox.SelectionColor = Color.Black;
 }