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

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010