Site icon Datorn reparationsinformation

hur man läser en CSV -fil i C # netto

Kommaseparerade värden filer , eller CSV-filer är ett vanligt sätt att lagra data i en bärbar sätt . De är mycket enkla , data lagras med en post per rad , och varje fält per post är åtskilda med ett kommatecken (”,”). CSV -filer används ofta för att exportera eller importera data från andra program , och som sådan att veta hur man arbetar med dem är ett användbart verktyg att ha i din utveckling verktygslåda

Du behöver : .
Visual C # 2010 ( Express Edition bör räcker ) .
.

1 .
Skapa en ny klass för att representera data som lagras i CSV- filen . För att hålla exempel enkla, arbeta med en enkel Person klass som innehåller ett förnamn , efternamn och e -postadress .

public class Person

{

public String Förnamn { få ; set; }

public String Efternamn { få ; set; }

public String EmailAddress { få ; set; }

}
2
Lägg till ett ” FillFromCSV ” metod för att din Person klass . Denna metod kommer att ta en sträng som representerar en enda rad i CSV -filen , dela upp den i de delar som behövs , och initiera Person objektets data medlemmar med värdena.

public void FillFromCSV ( sträng linje )

{

string [ ] delar=line. Split ( &#039 ,&#039);

Förnamn=delar [ 0 ] ;

Efternamn=delar [ 1 ] ,

EmailAddress=delar [ 2 ] ,

}
3 .
Lägg till en statisk ” ReadCSVFile ” metod för att din Person klass . Detta kommer att skapa en lista över objekt av personer som genereras från varje rad i en fil , med sökvägen till den fil som skickas till metoden .

public static Lista ReadCSVFile ( sträng filnamn )

{

Lista res=new List () ;

hjälp ( StreamReader sr=new StreamReader ( filnamn ) )

{

sträng linje ,

medan ( ( line=sr . Readline () )=null )

{

Person p=new Person () ; !

p. FillFromCSV ( linje ) ;

res. Add ( p ) ;

}

}

återvända res ;

}

Exit mobile version