Skip to content

Commit e9d7bcd

Browse files
committed
## 优化
1. 降低日志清理阈值,避免长时间运行内存溢出 ## 修复 1. 历史数据>原始数据 表头由字符集引起的bug; 2. 高级设置>转发目标端口 配置未读取的bug;
1 parent b601f1c commit e9d7bcd

3 files changed

Lines changed: 27 additions & 11 deletions

File tree

Form1.cs

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@
3232
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
3333
//通过使用 "*",如下所示:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("0.1.0.10")]
36-
[assembly: AssemblyFileVersion("0.1.0.10")]
35+
[assembly: AssemblyVersion("0.1.0.11")]
36+
[assembly: AssemblyFileVersion("0.1.0.11")]

ipCsv.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,12 @@ private void button1_Click(object sender, EventArgs e)
7979
{
8080
var csvLines = File.ReadAllLines(filePath);
8181
DataTable dt = new DataTable();
82-
string[] headers = csvLines[0].Split(',');
83-
foreach (string header in headers)
84-
{
85-
dt.Columns.Add(header);
86-
}
82+
// 手动定义列头
83+
dt.Columns.Add("IP地址");
84+
dt.Columns.Add("数据中心");
85+
dt.Columns.Add("地区");
86+
dt.Columns.Add("城市");
87+
dt.Columns.Add("网络延迟");
8788

8889
for (int i = 1; i < csvLines.Length; i++)
8990
{

0 commit comments

Comments
 (0)