ServiceStack.Text: проблемы с файлом CSV, который содержит двойные кавычки - PullRequest
1 голос
/ 28 мая 2020

Я использую библиотеку ServiceStack.Text (V. 5.8.0) и испытываю проблемы при ее использовании:

Класс данных (C#):

[DataContract]
public class Item
{
    [DataMember(Name = "id")]
    public String PartID { get; set; }

    [DataMember(Name = "price")]
    public String Price { get; set; }
}

Класс программы :

class Program
{
    static void Main(string[] args)
    {
        CsvConfig.ItemSeperatorString = ";";
        List<Item> Items = File.ReadAllText("/my/datafile.csv").FromCsv<List<Item>>();
        Debug.Print(Items.Dump());
    }
}

csv файл:

id;price;foo
1;2"
1;2"

При запуске MWE консольный вывод будет:

[
    {
        id: 1,
        price: "2""
1"
    }
]

Это довольно странно ИМХО.

Я немного изменяю csv-файл:

id;price
1;2"
1;2"

Дела становятся еще хуже, теперь выдается исключение ArgumentOutOfRangeException.

Это предполагаемое поведение?

...