ServiceStack.Text:包含双引号的csv文件出现问题

时间:2020-05-28 15:10:54

标签: c# csv quotes servicestack-text

我正在使用ServiceStack.Text库(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异常。

这是预期的行为吗?

0 个答案:

没有答案
相关问题