Løst: c skarp hvordan man læser en tekstfil

Sidste ændring: 09/11/2023
Forfatter: C SourceTrail

C# er et moderne objektorienteret programmeringssprog til generelle formål udviklet af Microsoft. Dens alsidighed har gjort den populær, og den har vist sig at være en utrolig effektiv måde for udviklere at skabe robuste og sikre applikationer. En sfære, hvor C# skinner, er i filhåndtering, såsom at læse en tekstfil. Denne proces involverer indlæsning af data fra en tekstfil og manipulation i henhold til vores behov. Men før vi dykker ned i metodikken, er det afgørende at forstå, hvorfor opgaven er nødvendig, og hvornår den kan komme i brug.

Nødvendigheden af ​​at læse tekstfiler

Ofte undervurderes brugen af ​​data fra tekstfiler. Men i C#-applikationer kan dette tjene en række formål. Fra at fungere som en enkel måde at gemme data på uden behov for en database, til at være den eneste metode til at importere eller eksportere data i visse miljøer, er tekstfiler langt fra forældede.

I praksis skal du muligvis bruge tekstfiler, når du konfigurerer indstillinger eller indlæser et spilniveaus tilstand i et spil. Det er også en almindelig måde at logge fejl og applikationsaktiviteter på.

Kom godt i gang med StreamReader Class

Læsning af en tekstfil i C# udføres ved hjælp af StreamReader klasse, som er en del af System.IO-navnerummet. Det er værd at bemærke, at StreamReader-klassen ikke er direkte ansvarlig for at læse tekstfilen, men snarere fungerer som en agent mellem Filen og Programmet. Dens primære formål er at læse tegn fra en bytestrøm i en bestemt kodning.

ved hjælp af System.IO;

offentlig klasse program
{
offentlig statisk tomrum Main (streng [] args)
{
bruger(StreamReader reader = new StreamReader(“filePath”))
{
streng linje;
while((line = reader.ReadLine()) != null)
{
System.Console.WriteLine(line);
}
}
}
}

Forståelse af den medfølgende kode

I ovenstående C#-program angiver du først stien til tekstfilen i StreamReader-konstruktøren. Filen læses derefter linje for linje ved hjælp af ReadLine-metoden fra StreamReader-klassen inde i en while-løkke. Så længe der er linjer i tekstfilen, der skal læses (dvs. resultatet af ReadLine-metoden er ikke null), fortsætter løkken. Linjen, der læses, skrives derefter til konsollen ved hjælp af Console.WriteLine. Brugererklæringen lukker automatisk StreamReader, når dens opgave er fuldført, hvilket sparer os for besværet med manuelt at frigive ikke-administrerede ressourcer.

Arbejde med File Class

Alternativt er brugen af ​​File-klassen fra .NET også en effektiv måde at læse tekstfiler på. Det giver metoder til at manipulere filer og mapper. Metoderne ReadAllLines og ReadAllText i File-klassen er praktiske og kortfattede.

ved hjælp af System.IO;

offentlig klasse program
{
offentlig statisk tomrum Main (streng [] args)
{
string[] lines = File.ReadAllLines(“filPath”);
foreach(streng linje i linjer)
{
System.Console.WriteLine(line);
}
}
}

Kode Forklaring

I denne version af C#-programmet bruger vi ReadAllLines-metoden i File-klassen til at læse alle linjer i tekstfilen ind i et string-array i en enkelt operation. Vi går derefter gennem hver linje i strengarrayet ved hjælp af en foreach loop, og skriver linjen til konsollen.

Dette er blot grundlæggende eksempler på, hvordan man læser tekstfiler i C#. Afhængigt af dit program skal du muligvis håndtere undtagelser, kontrollere, om filen eksisterer, før du forsøger at læse den, eller udføre andre manipulationer på dataene.

Relaterede indlæg: