F# 带有分号分隔符和预定义架构的CsvProvider

F# 带有分号分隔符和预定义架构的CsvProvider,f#,f#-data,F#,F# Data,我想使用FSharp.Data.CsvProvider(v1.1.10)创建一个类型,用“;”分隔符和预定义的模式处理CSV文件 以下行报告错误: type CsvType1 = CsvProvider<Sample="1;2;3", Separator=";", Schema="category (string), id (string), timestamp (string)"> 类型CsvType1=CsvProvider 错误是: 指定的参数既不是文件,也不是格式正确的C

我想使用FSharp.Data.CsvProvider(v1.1.10)创建一个类型,用“;”分隔符和预定义的模式处理CSV文件

以下行报告错误:

type CsvType1 = CsvProvider<Sample="1;2;3", Separator=";", Schema="category (string), id (string), timestamp (string)">
类型CsvType1=CsvProvider
错误是:

指定的参数既不是文件,也不是格式正确的CSV:找不到文件“…\1;2.3'

将Sample设置为“”、null或根本不设置它会创建其他错误

使用“,”的分离器和“1,2,3”的样本效果良好。。但它无法读取我的csv文件


我做错了什么?

看起来像是CSV提供程序中的错误:文本解析器不支持示例文本的自定义分隔符


CSV文件URI中不允许使用
,并且
1,2,3
被正确视为文本示例<代码>
1;2.3
被视为文件名。

这是FSharp.Data中的一个bug(在2.0.0-alpha3中修复),它认为
1;2.3
是一个文件,不会尝试将其作为CSV代码段进行解析,但您可以使用以下选项:

CsvProvider<Sample="category (string); id (string); timestamp (string)", Separator=";">
CsvProvider

好像是个bug,我来检查一下。在任何情况下,如果完全指定模式,则不需要指定示例