SORU
17 Ocak 2010, Pazar


CSV dosyası ayrıştırma C#

Orada/resmi/C CSV dosyalarını ayrıştırmak için önerilen varsayılan değer#? Kendi ayrıştırıcı rulo istemiyorum.

Ayrıca, insanlar Metin sürücüsü ile CSV okumak için ODBC/OLE DB kullanarak örneklerini gördüm, ve bir çok insan bu nedeniyle "sakıncaları." vazgeçirmek Bu dezavantajları nelerdir?

İdeal olarak, sütun adını kullanarak CSV, üstbilgi / alan adları olarak ilk kaydı kullanarak okuyabiliyorum bir yol arıyorum. Verilen cevapların bazıları doğru ama temelde sınıflara dosyası serisini.

CEVAP
31 Ocak 2012, Salı


CsvHelper özel nesneler içine bir CSV dosyasını okur.

var csv = new CsvReader( File.OpenText( "file.csv" ) );
var myCustomObjects = csv.GetRecords<MyCustomObject>();

Bazen okumaya çalışıyorsun nesneleri sahip değilsin. Bu durumda, sınıf öznitelikleri koyamazsın çünkü akıcı haritalama kullanabilirsiniz.

public sealed class MyCustomObjectMap : CsvClassMap<MyCustomObject>
{
    public MyCustomObjectMap()
    {
        Map( m => m.Property1 ).Name( "Column Name" );
        Map( m => m.Property2 ).Index( 4 );
        Map( m => m.Property3 ).Ignore();
        Map( m => m.Property4 ).TypeConverter<MySpecialTypeConverter>();
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • SRC RECORDS

    SRC RECORDS

    2 EKİM 2006
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007