首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CsvHelper抛出CsvMissingFieldException

CsvHelper抛出CsvMissingFieldException
EN

Stack Overflow用户
提问于 2014-06-22 19:57:51
回答 1查看 2K关注 0票数 2

我一直试图解析CSV文件:

代码语言:javascript
复制
NOTE: All directories are updated daily using information from the previous business day.
Company Name,Stock Symbol,DPM,Cycle,Traded at C2,LEAPS 2014,LEAPS 2015,LEAPS 2016,Product Types
(NEW) NEWS CORPORATION CLASS A,NWSA,SIG:MU,1,,,,Y,L,
1ST UNITED BANCORP INC (FL),FUBC,WOLVERINE,3,,,,,
21VIANET GROUP INC.,VNET,CITADEL,3,,,,,
22ND CENTURY GROUP INC.,XXII,CITADEL,1,,,,,
3-D SYSTEMS CORP,DDD,SIG,2,,,,Y,L,W,
3M COMPANY,MMM,SIG:MMM,1,Y,,,Y,L,W,
51JOB INC,JOBS,SIG,1,,,,,
58.COM  INC.,WUBA,CITADEL,1,,,,,
8X8 INC-NEW,EGHT,SIG,2,,,,,
A A R CORP,AIR,CITADEL,2,,,,,
A V HOMES  INC,AVHI,WOLVERINE,3,,,,,
A.M.  CASTLE & CO,CAS,CITADEL,3,,,,,
A10 NETWORKS INC.,ATEN,CITADEL,3,,,,,
AARON''S  INC,AAN,CITADEL,2,,,,,

使用下面的代码(我使用子字符串来消除NOTE部分):

代码语言:javascript
复制
void sciagnijSymbole_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    String dane = e.Result.Substring(91);

    using (TextReader sr = new StringReader(dane))
    {
        var csv = new CsvReader(sr);
        csv.Configuration.RegisterClassMap<SymbolMap>();
        var listaSymboli = csv.GetRecords<Symbol>().ToList();
    }
}

public class Symbol
{
    public String nazwa { get; set; }
    public String symbol { get; set; }
}

public sealed class SymbolMap : CsvClassMap<Symbol>
{
    public SymbolMap()
    {
        Map(m => m.nazwa);
        Map(m => m.symbol);
    }
}

它抛出一个CsvMissingFieldException,其中包含以下消息:“CSV文件中不存在”.I不知道出了什么问题。我只想第一和第二列写到类,所以我做了一个映射,但它说,该字段不存在。另外,我从互联网上获取CSV文件,所以我不想改变它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-23 02:12:06

如果属性名与csv文件中的列名不匹配,则必须在Map中指示列名:

代码语言:javascript
复制
public sealed class SymbolMap : CsvClassMap<Symbol>
{
    public SymbolMap()
    {
        Map(m => m.nazwa).Name("Company Name");
        Map(m => m.symbol).Name("Stock Symbol");
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24355174

复制
相关文章

相似问题

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