logo

Hoe lees en schrijf ik een tekstbestand in C#?

Beëindiging van een programma leidt tot het verwijderen van alle daaraan gerelateerde gegevens. Daarom moeten we de gegevens ergens opslaan. Bestanden worden gebruikt voor het permanent opslaan en delen van gegevens. C# kan worden gebruikt om gegevens die zijn opgeslagen in tekstbestanden op te halen en te manipuleren.

typoscript ingesteld

Een tekstbestand lezen: De bestandsklasse in C# definieert twee statische methoden om een ​​tekstbestand te lezen, namelijk Bestand.ReadAllText() En Bestand.ReadAllLines() .



  • De File.ReadAllText() leest het hele bestand in één keer en retourneert een string. We moeten deze string in een variabele opslaan en deze gebruiken om de inhoud op het scherm weer te geven.
  • De File.ReadAllLines() leest een bestand regel voor regel en retourneert die regel in tekenreeksindeling. We hebben een array van strings nodig om elke regel op te slaan. We geven de inhoud van het bestand weer met dezelfde stringarray.

Er is een andere manier om een ​​bestand te lezen en dat is door een StreamReader-object te gebruiken. De StreamReader leest ook één regel tegelijk en retourneert een string. Alle bovengenoemde manieren om een ​​bestand te lezen worden geïllustreerd in de onderstaande voorbeeldcode.








// C# program to illustrate how> // to read a file in C#> using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >Console.WriteLine(>'Reading File using File.ReadAllText()'>);> > >// To read the entire file at once> >if> (File.Exists(file)) {> >// Read all the content in one string> >// and display the string> >string> str = File.ReadAllText(file);> >Console.WriteLine(str);> >}> >Console.WriteLine();> > >Console.WriteLine(>'Reading File using File.ReadAllLines()'>);> > >// To read a text file line by line> >if> (File.Exists(file)) {> >// Store each line in array of strings> >string>[] lines = File.ReadAllLines(file);> > >foreach>(>string> ln>in> lines)> >Console.WriteLine(ln);> >}> >Console.WriteLine();> > >Console.WriteLine(>'Reading File using StreamReader'>);> > >// By using StreamReader> >if> (File.Exists(file)) {> >// Reads file line by line> >StreamReader Textfile =>new> StreamReader(file);> >string> line;> > >while> ((line = Textfile.ReadLine()) !=>null>) {> >Console.WriteLine(line);> >}> > >Textfile.Close();> > >Console.ReadKey();> >}> >Console.WriteLine();> >}> }>

>

nbsp

>

Om dit programma uit te voeren, slaat u het bestand op met .cs extensie en kan vervolgens worden uitgevoerd met behulp van csc-bestandsnaam.cs commando op cmd. Of u kunt Visual Studio gebruiken. Hier hebben we een tekstbestand met de naam Tekstbestand.txt waarvan de inhoud wordt weergegeven in de uitvoer.

Uitgang:

tekstbestand lezen in C#

Een tekstbestand schrijven: De File-klasse in C# definieert twee statische methoden om een ​​tekstbestand te schrijven, namelijk Bestand.WriteAllText() En Bestand.WriteAllLines() .

  • De File.WriteAllText() schrijft het hele bestand in één keer. Er zijn twee argumenten nodig: het pad van het bestand en de tekst die geschreven moet worden.
  • De File.WriteAllLines() schrijft een bestand regel voor regel. Er zijn twee argumenten nodig: het pad van het bestand en de tekst die moet worden geschreven, wat een stringarray is.

Er is een andere manier om naar een bestand te schrijven en dat is door een StreamWriter-object te gebruiken. De StreamWriter schrijft ook regel voor regel. Alle drie de schrijfmethoden maken een nieuw bestand aan als het bestand niet bestaat, maar als het bestand al op de opgegeven locatie aanwezig is, wordt het overschreven. Alle bovengenoemde manieren om naar een tekstbestand te schrijven worden geïllustreerd in de onderstaande voorbeeldcode.


Hoe weet je of iemand je op Android heeft geblokkeerd?



// C# program to illustrate how> // to write a file in C#> using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >// To write all of the text to the file> >string> text =>'This is some text.'>;> >File.WriteAllText(file, text);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> >Console.WriteLine();> > >// To write text to file line by line> >string>[] textLines1 = {>'This is the first line'>,> >'This is the second line'>,> >'This is the third line'> };> > >File.WriteAllLines(file, textLines1);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> > >// To write to a file using StreamWriter> >// Writes line by line> >string>[] textLines2 = {>'This is the new first line'>,> >'This is the new second line'> };> > >using>(StreamWriter writer =>new> StreamWriter(file))> >{> >foreach>(>string> ln>in> textLines2)> >{> >writer.WriteLine(ln);> >}> >}> >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> > >Console.ReadKey();> >}> }>

>

voorwerp van Java
>

Om dit programma uit te voeren, slaat u het bestand op met .cs extensie en kan vervolgens worden uitgevoerd met behulp van csc-bestandsnaam.cs commando op cmd. Of u kunt Visual Studio gebruiken.

Uitgang:

een bestand schrijven in C#

Als u meer tekst aan een bestaand bestand wilt toevoegen zonder de gegevens die er al in zijn opgeslagen te overschrijven, kunt u de toevoegmethoden gebruiken die worden geboden door de File-klasse van System.IO.




using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >// To write all of the text to the file> >string> text1 =>'This is some text.'>;> >File.WriteAllText(file, text1);> > >// To append text to a file> >string> text2 =>'This is text to be appended'>;> >File.AppendAllText(file, text2);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> >Console.ReadKey();> >}> }>

javascript afdrukken

>

>

Uitgang:

tekst toevoegen aan een bestand in C#