C# 如何解决将CSV转换为jason文件时的错误

C# 如何解决将CSV转换为jason文件时的错误,c#,.net,json,csv,C#,.net,Json,Csv,我写的代码引用了论坛上的一篇帖子,但下面出现了错误 我的csv数据为 如何继续?在向数据表添加数据之前,必须添加所需的列。在添加列之前,还可以使用dt.Columns.Contains…检查列是否存在。如果您的CSV文件有一个标题行,您可以使用该行为列提供一些标题文本 类似于(这可以编译,但不能实际运行): internet上还有其他一些示例专门用于将CSV文件读入数据表() 为什么这是标记javascript?@IsaacVidrine这应该标记在“jason”@KartikSachdev

我写的代码引用了论坛上的一篇帖子,但下面出现了错误

我的csv数据为


如何继续?

在向数据表添加数据之前,必须添加所需的列。在添加列之前,还可以使用
dt.Columns.Contains…
检查列是否存在。如果您的CSV文件有一个标题行,您可以使用该行为列提供一些标题文本

类似于(这可以编译,但不能实际运行):


internet上还有其他一些示例专门用于将CSV文件读入数据表()

为什么这是标记javascript?@IsaacVidrine这应该标记在“jason”@KartikSachdeva lmao下。。。我在忙,请不要发帖。请用正确格式的文本代码标记您的问题,并用适当的语言标记,以便您的问题对那些可以帮助您的用户更可见。
var dt = new DataTable();
var rows = csvfile.Split('\n');

// Add the columns
var colHeaders = rows[0].Split(',');
foreach(var header in colHeaders)
{
    dt.Columns.Add(header, typeof(string));
}

// now add the data rows
foreach(var row in rows.Skip(1))
{
    if(!string.IsNullOrEmpty(row))
    {
        var data = row.Split(',');
        foreach(var d in data)
        {
            dt.Rows.Add(d);
        }
    }
}