CSV 的报错的更改

This commit is contained in:
2026-04-29 20:51:27 +08:00
parent 53ded58da3
commit 74bf47ee62
10 changed files with 497 additions and 100 deletions

View File

@@ -685,10 +685,18 @@ namespace CapMachine.Wpf.ViewModels
try
{
var csvConfig = new CsvConfiguration(CultureInfo.CurrentCulture)
{
Delimiter = ",",
HeaderValidated = null,
MissingFieldFound = null,
PrepareHeaderForMatch = args => args.Header?.Trim()
};
using (var reader = new StreamReader(sourceFilePath, Encoding.UTF8, true))
using (var csvReader = new CsvReader(reader, CultureInfo.CurrentCulture))
using (var csvReader = new CsvReader(reader, csvConfig))
using (var writer = new StreamWriter(destinationFilePath, false, Encoding.UTF8))
using (var csvWriter = new CsvWriter(writer, CultureInfo.CurrentCulture))
using (var csvWriter = new CsvWriter(writer, csvConfig))
{
csvReader.Context.RegisterClassMap<CsvRecordModelMap>();
csvWriter.Context.RegisterClassMap<CsvRecordModelMap>();
@@ -697,7 +705,7 @@ namespace CapMachine.Wpf.ViewModels
}
catch (Exception ex)
{
Logger?.Error($"导出CSV失败: {ex.Message}");
Logger?.Error($"导出CSV失败, 源文件: {sourceFilePath}, 错误: {ex.Message}");
System.Windows.MessageBox.Show($"导出CSV失败: {ex.Message}", "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
}
}