gpt4 book ai didi

c# - ServiceStack.Text model.ToCsv() 未将输出属性用引号引起来

转载 作者:行者123 更新时间:2023-11-30 21:30:58 35 4
gpt4 key购买 nike

使用 ServiceStack.Text从 C# 控制台应用程序输出 CSV 文件。它为模型上的所有公共(public)属性生成输出。生成的输出不输出用引号括起来的属性,这是客户要求。

CsvConfig.Reset();
CsvConfig.ItemDelimiterString = JsWriter.QuoteString;
workingFile.Write(modelToWrite.ToCsv());

查看文档,我没有看到任何明确的引用“执行此操作以将输出属性包装在引号中”。我发现了这个:

CSV escaping Any string with any of the following characters: []{}," is escaped using CSV-style escaping where the value is wrapped in double quotes, e.g:

new MyClass { Name = "Me, Junior" } is serialized as:

{Name:"Me, Junior"}

我设置了一个默认值为 [MSI]" 的属性,它确实生成了用双引号括起来的 CSV [MSI]。

我的要求是将每个输出属性值括在引号中,但我没有看到强制它这样做的设置。

你能帮我得到用双引号括起来的输出属性吗?

最佳答案

根据@Nyerguds 的评论,只有当字段包含转义字符时才需要引用 CSV 字段,这是 ServiceStack.Text 的行为,并且没有配置在不需要时强制引用。

所有 CSV 阅读器都应该能够解析不带引号的字段,因为它是 CSV 字段最常用的格式。

关于c# - ServiceStack.Text model.ToCsv() 未将输出属性用引号引起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53893359/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com