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

  • B4ROK

    B4ROK

    1 EKİM 2008
  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009