c# - ServiceStack.Text:包含双引号的 csv 文件的问题
问题描述
我正在使用 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
抛出异常。
这是预期的行为吗?
解决方案
推荐阅读
- android - 如何使用android存储访问框架附加到文件?
- javascript - 如何检测未定义的导入(使用 javascript es6 import 语句时)
- python-3.x - Django 通道 Websocket 断开连接
- javascript - 仅当另一部史诗完成时如何发出史诗?
- r - 通过不同的总和组合和键列合并两个数据框
- javascript - 向全日历中的每个单元格添加一个按钮,以允许用户使用 jQuery 添加事件
- mysql - mysql - 我们在 MySQL 导航器中哪里可以找到临时表?
- c# - 即使 Stretch 属性设置为 Uniform,WPF 图像也会被裁剪(右侧)
- azure - 为什么我的 JWT 令牌范围中缺少 Azure 权限?
- javascript - 如何在多个 HighStocks 图表之间连接/同步 xAxis 十字准线