Отсутствие запятых / разделителей в сгенерированном файле CSV с использованием библиотеки CsvHelper после переноса приложения на новый сервер - PullRequest
0 голосов
/ 15 февраля 2019

Я использовал библиотеку 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, которые создаются:

enter image description here

Любые идеи относительно того, почемув файле 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; }
}
...