2016-05-05 10 views
1

.csvを解析するときにFileHelpersを使用して区切り文字フィールドを作成する際に問題があります。私は自分のサイト上のfilehelpersの例に似た、LINQ操作中に常にクラッシュするこの1行のデータを持っています。二重引用符でカンマを削除して二重引用符を削除する

エラーは、列は、この行のように引用符を持っているところで立ち上がる:

DATA1、DATA2、「data3a、data3bは」、私は引用符でカンマを削除してから削除するにはどうすればよい

をDATA4 data3aとdata3bの引用符?

.csvファイルの特定の列には2つのものがありますが、そのために使用する区切りフィールドはわかりません。

私に不明な点がある場合、またはこの質問に回答があったか、以下のようなコメントがありません。

ありがとうございました。

EDIT: クラスのコード

行:2010、非ヒスパニック系黒人、男性、 "腎炎、ネフローゼ症候群、およびネフローゼ"、FieldQuoted 70,1

//delimiters, ignore first row, separate with comma 
[DelimitedRecord(",")] 
[IgnoreFirst()] 
public class CauseofDeathClass 
{ 

    public int Year { get; set; } 
    public string Ethnicity { get; set; } 
    public string Sex { get; set; } 
    public string Cause_of_Death { get; set; } 
    public int Count { get; set; } 
    public int Percent { get; set; } 

} 
+0

コードをどこに表示することができますか? –

+0

クラスコードを追加しました。.csvファイルを処理するコードは、filehelpers.comの区切り文字の例と似ています。 – Roys

+0

[.NETでCSVファイルを読み込む?](http://stackoverflow.com/questions/1405038)/read-a-csv-file-in-net) – MichaelMao

答えて

2

使用属性。さまざまなQuoteModeオプションについては、hereを参照してください。

//delimiters, ignore first row, separate with comma 
[DelimitedRecord(",")] 
[IgnoreFirst()] 
public class CauseofDeathClass 
{  
    public int Year { get; set; } 
    [FieldQuoted('"', QuoteMode.OptionalForBoth)] 
    public string Ethnicity { get; set; } 
    [FieldQuoted('"', QuoteMode.OptionalForBoth)] 
    public string Sex { get; set; } 
    [FieldQuoted('"', QuoteMode.OptionalForBoth)] 
    public string Cause_of_Death { get; set; } 
    public int Count { get; set; } 
    public int Percent { get; set; } 
} 
関連する問題