Я использовал библиотеку CsvHelper для .NET , и она работала на 100%, пока я не переместил приложение на новый сервер.На новом сервере после того, как я сгенерировал CSV-файл, разделители / запятые по какой-то причине отсутствуют в файле.
Я ничего не изменил в коде, я просто переместил приложение на новый сервер.
Версии Dotnet Core на обоих серверах одинаковы для 2.2.103 .
Вот версии Ubuntu для обоих серверов:
Сервер, на котором CSV-файл создается правильно:
- Идентификатор распространителя: Ubuntu
- Описание: Ubuntu 16.04.3 LTS
- Релиз: 16.04
- Кодовое имя: xenial
Сервер, на котором в файле CSV отсутствуют запятые / разделители:
- Идентификатор распространителя: Ubuntu
- Описание: Ubuntu 18.04.1 LTS
- Релиз: 18.04
- Кодовое имя: bionic
Вот пример различий вправильные и неправильные файлы CSV, которые создаются:
Любые идеи относительно того, почемув файле CSV могут отсутствовать запятые / разделители?Может ли это быть несоответствие в версиях Ubuntu или настройка форматирования, которую необходимо установить на новом сервере Ubuntu?
EDIT :
Функция для записи файла CSV:
public static void CreateDeliveryReportCsvFile(string filePath, List<DatabaseFunctions.ProblemModem> lineItems)
{
using (var writer = new StreamWriter(filePath))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(lineItems);
}
}
ProblemModem
Класс:
public class ProblemModem
{
public string Id { get; set; }
public string Name { get; set; }
public string CellNumber { get; set; }
public DateTime SentDate { get; set; }
public DateTime? DeliveredDate { get; set; }
}