csvhelper - 在 CSV 帮助程序中读取文件
问题描述
尝试读取数据不是用逗号分隔,
而是使用引号的文件:"
例如:
"num" "date" "callsite" "level" "thread"
这可以做到吗?
csvhelper
给出找不到标头的异常。
解决方案
如果您的数据由制表符分隔,那么您可以设置csv.Configuration.Delimiter = "\t";
public class Program
{
public static void Main(string[] args)
{
using (MemoryStream stream = new MemoryStream())
using (StreamWriter writer = new StreamWriter(stream))
using (StreamReader reader = new StreamReader(stream))
using (CsvReader csv = new CsvReader(reader))
{
writer.WriteLine("\"num\"\t\"date\"\t\"callsite\"\t\"level\"\t\"thread\"");
writer.WriteLine("\"1\"\t\"1/1/2019\"\t\"callsite1\"\t\"high\"\t\"20\"");
writer.Flush();
stream.Position = 0;
csv.Configuration.Delimiter = "\t";
var results = csv.GetRecords<Foo>().ToList();
}
Console.ReadKey();
}
}
public class Foo
{
public int num { get; set; }
public DateTime date { get; set; }
public string callsite { get; set; }
public string level { get; set; }
public string thread { get; set; }
}
推荐阅读
- node.js - 在共享主机上使用 bitbucket 管道进行 ssh 时找不到 npm 命令
- python - 如何将输入值与mysql数据库进行比较,如果没有匹配数据,则自动添加'0'和'1'
- graphql - 创建 GIST 的突变
- c++ - 当 QOpenGLWidget 存在时,Qt 窗口布局跨越窗口边界
- javascript - Google App Script:如果时间超过一小时,则将单元格设置为空白
- python - 不保存数据 django Foreignkey 模型
- python - 无法解析剩余部分:模板渲染期间来自“i+1”的“+1”错误
- java - 我不知道为什么我的按钮列表顶部有一个确定按钮
- javascript - 转换日期时,我得到前一天
- python-3.x - 我需要检测给定列表中的周数和月数