Skip to content

Commit 8cdddb7

Browse files
committed
Added Save Log feature
1 parent 536b23a commit 8cdddb7

File tree

2 files changed

+37
-3
lines changed

2 files changed

+37
-3
lines changed

CommonControls/BaseForm.cs

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
using System.Net;
88
using System.Net.Sockets;
99
using System.Text;
10+
using System.Threading.Tasks;
1011
using System.Windows.Forms;
12+
using static System.Windows.Forms.LinkLabel;
1113

1214
namespace Modbus.Common
1315
{
@@ -597,6 +599,25 @@ private void buttonPauseLog_Click(object sender, EventArgs e)
597599
buttonPauseLog.Text = _logPaused ? "Resume" : "Pause";
598600
}
599601

602+
private async void buttonSaveLog_ClickAsync(object sender, EventArgs e)
603+
{
604+
SaveFileDialog saveFileDialog = new SaveFileDialog();
605+
saveFileDialog.FileName = "ModbusLog";
606+
saveFileDialog.OverwritePrompt = true;
607+
saveFileDialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
608+
saveFileDialog.DefaultExt = "txt";
609+
if (saveFileDialog.ShowDialog() == DialogResult.OK)
610+
{
611+
using (StreamWriter writer = new StreamWriter(saveFileDialog.FileName, append: true))
612+
{
613+
foreach (string line in listBoxCommLog.Items)
614+
{
615+
await writer.WriteLineAsync(line);
616+
}
617+
}
618+
}
619+
}
620+
600621
protected void DriverIncommingData(byte[] data, int len)
601622
{
602623
if (_logPaused)
@@ -632,7 +653,7 @@ protected void AppendLog(String log)
632653
var tmpStr = ">" + now.ToLongTimeString() + ": " + log;
633654
listBoxCommLog.Items.Add(tmpStr);
634655
listBoxCommLog.SelectedIndex = listBoxCommLog.Items.Count - 1;
635-
listBoxCommLog.SelectedIndex = -1;
656+
//listBoxCommLog.SelectedIndex = -1;
636657
}
637658

638659
#endregion
@@ -737,5 +758,6 @@ private void donate_Click(object sender, EventArgs e)
737758
string url = "https://www.buymeacoffee.com/r4K2HIB";
738759
System.Diagnostics.Process.Start(url);
739760
}
761+
740762
}
741763
}

CommonControls/BaseForm.designer.cs

Lines changed: 14 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)