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

  • DavidParody

    DavidParody

    17 EKİM 2009
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • NextGenWindows

    NextGenWindo

    8 Kasım 2011