【发布时间】:2019-06-04 01:48:57
【问题描述】:
我有一个函数,它可以产生与 Web 请求等效的东西,它会返回一个格式化的 CSV。我的目标是现在将这些数据导入 CsvHelper。但是,我似乎无法让 CSVParser 从静态文本中读取,只能从流中读取。
我可以将输出写入一个文件,然后再读回来,但我觉得这里没有多大意义。
我完全不受 CsvHelper 的束缚,但是我似乎找不到支持这种行为的 CSV 库。我该怎么做?
var csvString = functionThatReturnsCsv()
/* as string:
columnA,columnB
dataA,dataB
*/
// my goal
???.parse(csvString)
【问题讨论】:
-
请注意(对于访问此问题并查看答案的任何人),使用 StringReader(如 David Specht 的回答所示)是更方便的方法,并导致更简单且最终更具可读性的代码与将字符串转换为字节数组到 MemoryStream 相比。毕竟,任何 CSV 解析器都需要将字节流转换回文本字符。 (不接受某种形式的文本源的 CSV 解析器 - 例如,TextReader - 真的不值得考虑,imo)