首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用csvhelper映射/写辅助

用csvhelper映射/写辅助
EN

Stack Overflow用户
提问于 2014-03-29 22:54:00
回答 3查看 7.5K关注 0票数 2

快来帮忙请帮我.

csv:名称,LastName

PersonMap:

代码语言:javascript
运行
复制
    public override void CreateMap()
    {
        Map(x => x.Name).Name("Name");
        Map(x => x.LasName).Name("LastName");
    } 

个人类别:

代码语言:javascript
运行
复制
  public string Name { get; set; }
  public string LastName { get; set; }

Main:

代码语言:javascript
运行
复制
 public void writePerson()
 {
        IEnumerable<Person> records;
        using (var r = new CsvReader(new StreamReader("person.csv")))
        {
            r.Configuration.RegisterClassMap<PersonMap>();
            records = r.GetRecords<Person>().ToList();     
        } 

        using (var w = new CsvWriter(new StreamWriter("person.csv")))
        {
            w.Configuration.RegisterClassMap<PersonMap>();
            w.WriteRecord(records); //rewrite csv list
            w.WriteField("John")); 
            w.WriteField("Doe");
            w.NextRecord();             
        }
    }

错误行:记录= reader.GetRecords().ToList();

错误:没有找到头记录。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-30 19:14:10

好的,我用以下方法修正了它:

写入:

代码语言:javascript
运行
复制
string persondata = "John, Doe";
using (FileStream fs = new FileStream("person.csv", FileMode.Append, FileAccess.Write))
        using (StreamWriter sw = new StreamWriter(fs))
        { sw.WriteLine(persondata); sw.Dispose(); }

阅读:

代码语言:javascript
运行
复制
IEnumerable<Person> records;
using (var reader = new CsvReader(new StreamReader(@"person.csv")))
{
        reader.Configuration.RegisterClassMap<PersonMap>();
        records = reader.GetRecords<Person>();
}
票数 3
EN

Stack Overflow用户

发布于 2014-03-30 02:39:13

看起来您的person.csv没有第一行作为标题行,如下所示:

代码语言:javascript
运行
复制
Name,LastName

请检查CSV文件。

票数 1
EN

Stack Overflow用户

发布于 2014-05-09 11:51:31

添加以下配置行

w.configuration.HasHeaderRecord = false;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22737972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档