[chore:] logging for CsvBuilder.cs

This commit is contained in:
2026-05-16 18:18:58 +02:00
parent d7d4b3b31b
commit 201b19cbb5
+16 -5
View File
@@ -1,3 +1,4 @@
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@@ -65,11 +66,21 @@ public class CsvBuilder
private string EscapeCsvField(string? value) private string EscapeCsvField(string? value)
{ {
var field = value ?? string.Empty; try
var mustQuote = field.Contains(Separator) || field.Contains('"') || field.Contains('\r') || field.Contains('\n'); {
if (!mustQuote) var field = value ?? string.Empty;
return field; var mustQuote = field.Contains(Separator) || field.Contains('"') || field.Contains('\r') || field.Contains('\n');
if (!mustQuote)
return field;
return "\"" + field.Replace("\"", "\"\"") + "\"";
}
catch (Exception ex)
{
Logger.Log($"Error while escapting csv field: {ex.Message}",Logger.LogType.Warning);
}
return "";
return "\"" + field.Replace("\"", "\"\"") + "\"";
} }
} }