//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("文件已成功保存"); } } }
//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(); }
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(); }
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(); }
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("文件已成功保存"); } }
//清空接收区 private void clear_button_Click(object sender, EventArgs e) { RXbox.Clear(); }
private void youSend() { //RXbox.SelectionColor = Color.Red; RXbox.AppendText("\r\n" + DateTime.Now.ToLongTimeString() + " You Send : " + textBox2.Text + "\r\n"); //RXbox.SelectionColor = Color.Black; }