代码优化

This commit is contained in:
2026-04-22 10:49:59 +08:00
parent 5466ab3522
commit e8de946d5c
2 changed files with 57 additions and 47 deletions

View File

@@ -90,45 +90,15 @@ namespace 头罩视野.Views
// 保存左眼
private void btnSaveLeft_Click(object sender, RoutedEventArgs e)
{
SaveToCsv(LeftEyeDataList, $"左眼数据_{DateTime.Now:yyyyMMddHHmmss}.csv");
//SaveToCsv(LeftEyeDataList, $"左眼数据_{DateTime.Now:yyyyMMddHHmmss}.csv");
ModbusHelper.SaveToCsv(LeftEyeDataList, $"左眼数据_{DateTime.Now:yyyyMMddHHmmss}.csv");
}
// 保存右眼
private void btnSaveRight_Click(object sender, RoutedEventArgs e)
{
SaveToCsv(RightEyeDataList, $"右眼数据_{DateTime.Now:yyyyMMddHHmmss}.csv");
}
private void SaveToCsv(List<dynamic> dataList, string defaultFileName)
{
if (dataList == null || dataList.Count == 0)
{
MessageBox.Show("无数据可保存");
return;
}
// 打开文件夹选择框
var folderDialog = new OpenFolderDialog();
if (folderDialog.ShowDialog() != true)
return;
string folder = folderDialog.FolderName;
string path = System.IO.Path.Combine(folder, defaultFileName);
// 写入 CSV
using (var sw = new StreamWriter(path, false, Encoding.UTF8))
{
var first = (IDictionary<string, object>)dataList[0];
sw.WriteLine(string.Join(",", first.Keys));
foreach (var item in dataList)
{
var dict = (IDictionary<string, object>)item;
sw.WriteLine(string.Join(",", dict.Values));
}
}
MessageBox.Show("保存成功:\n" + path);
ModbusHelper.SaveToCsv(RightEyeDataList,$"右眼数据_{DateTime.Now:yyyyMMddHHmmss}.csv");
}
@@ -164,18 +134,6 @@ namespace 头罩视野.Views
}
private void GoHome(object s, RoutedEventArgs e) => NavigationService.Content = null;
private void GoTest(object s, RoutedEventArgs e) => NavigationService.Content = new Views.PageTest();
private void GoRecord(object s, RoutedEventArgs e) => NavigationService.Content = new Views.RecordDate();