@@ -160,7 +160,7 @@ private async void button1_Click(object sender, EventArgs e)
160160 {
161161 执行开关 = 1 ;
162162 运行时间 = DateTime . Now ; // 获取当前时间
163- groupBox2 . Text = "实时日志 运行时长 00:00:00" ;
163+ groupBox2 . Text = "实时日志 运行时长 00:00:00" ;
164164 checkBox4 . Checked = true ;
165165 outputTextBox . Clear ( ) ;
166166 button1 . Text = "停止" ;
@@ -659,6 +659,9 @@ private void LoadFromIni()
659659 case "domain" :
660660 textBox10 . Text = value ;
661661 break ;
662+ case "port" :
663+ textBox6 . Text = value ;
664+ break ;
662665 default :
663666 // 可以添加日志或处理未识别的键
664667 break ;
@@ -881,13 +884,25 @@ private void textBox10_Leave(object sender, EventArgs e)
881884 private void timer2_Tick ( object sender , EventArgs e )
882885 {
883886 心跳 += 1 ;
884- if ( outputTextBox . Text . Length > 1047483647 ) button2_Click ( sender , e ) ;
885- if ( 心跳 % 60 == 0 && button5 . Enabled == false ) Check_COLO ( sender , e ) ;
887+
888+ if ( 心跳 % 3600 == 0 || outputTextBox . Lines . Length > 16384 )
889+ {
890+ var lines = outputTextBox . Lines ;
891+ if ( lines . Length > 16384 )
892+ {
893+ var last100Lines = lines . Skip ( lines . Length - 8192 ) . ToArray ( ) ;
894+ outputTextBox . Text = string . Join ( Environment . NewLine , last100Lines ) ;
895+ outputTextBox . SelectionStart = outputTextBox . Text . Length ;
896+ outputTextBox . ScrollToCaret ( ) ;
897+ }
898+ }
899+
900+ if ( 心跳 % 60 == 0 && button5 . Enabled == false ) Check_COLO ( sender , e ) ;
886901
887902 if ( 执行开关 == 1 ) {
888903 DateTime 当前时间 = DateTime . Now ;
889904 TimeSpan 已运行时间 = 当前时间 - 运行时间 ; // 计算时间差
890- groupBox2 . Text = $ "实时日志 运行时长 { Math . Floor ( 已运行时间 . TotalHours ) . ToString ( "00" ) } :{ 已运行时间 . Minutes . ToString ( "00" ) } :{ 已运行时间 . Seconds . ToString ( "00" ) } ";
905+ groupBox2 . Text = $ "实时日志 运行时长 { Math . Floor ( 已运行时间 . TotalHours ) . ToString ( "00" ) } :{ 已运行时间 . Minutes . ToString ( "00" ) } :{ 已运行时间 . Seconds . ToString ( "00" ) } { outputTextBox . Lines . Length } ";
891906 }
892907 }
893908
0 commit comments