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ş:
Nasıl Tezahür ayrıştırma.mbdb iOS 4.0 ...
Nasıl ve C XML dosyası okuma ayrıştırm...
CSV dosyası ayrıştırma C#...
Nasıl Linux kabuk komut dosyasından YA...
C bir INI Dosyası ayrıştırma için en k...