Ohjelman lopettaminen johtaa kaikkien siihen liittyvien tietojen poistamiseen. Siksi meidän on tallennettava tiedot jonnekin. Tiedostoja käytetään tietojen pysyvään tallentamiseen ja jakamiseen. C#:ta voidaan käyttää tekstitiedostoihin tallennettujen tietojen hakemiseen ja käsittelemiseen.
Tekstitiedoston lukeminen: C#:n tiedostoluokka määrittelee kaksi staattista menetelmää tekstitiedoston lukemiseen File.ReadAllText() ja File.ReadAllLines() .
- File.ReadAllText() lukee koko tiedoston kerralla ja palauttaa merkkijonon. Meidän on tallennettava tämä merkkijono muuttujaan ja käytettävä sitä sisällön näyttämiseen näytöllä.
- File.ReadAllLines() lukee tiedoston rivi kerrallaan ja palauttaa rivin merkkijonomuodossa. Tarvitsemme joukon merkkijonoja jokaisen rivin tallentamiseen. Näytämme tiedoston sisällön käyttämällä samaa merkkijonotaulukkoa.
On toinenkin tapa lukea tiedosto, ja se on StreamReader-objektin käyttäminen. StreamReader lukee myös yhden rivin kerrallaan ja palauttaa merkkijonon. Kaikki edellä mainitut tiedoston lukutavat on kuvattu alla olevassa esimerkkikoodissa.
// 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();> >}> }> |
>
>
Suorita tämä ohjelma tallentamalla tiedosto sovelluksella .cs laajennus ja voi sitten suorittaa käyttämällä csc tiedostonimi.cs komento cmd:ssä. Tai voit käyttää Visual Studiota. Tässä meillä on tekstitiedosto nimeltä as Tekstitiedosto.txt joiden sisältö näkyy tulosteessa.
Lähtö:

Tekstitiedoston kirjoittaminen: C#:n tiedostoluokka määrittelee kaksi staattista menetelmää tekstitiedoston kirjoittamiseen File.WriteAllText() ja File.WriteAllLines() .
alimerkkijonofunktio java
- File.WriteAllText() kirjoittaa koko tiedoston kerralla. Se vaatii kaksi argumenttia, tiedoston polun ja kirjoitettavan tekstin.
- File.WriteAllLines() kirjoittaa tiedoston rivi kerrallaan. Se vaatii kaksi argumenttia, tiedoston polun ja kirjoitettavan tekstin, joka on merkkijonotaulukko.
On toinenkin tapa kirjoittaa tiedostoon, ja se on StreamWriter-objektin käyttäminen. StreamWriter kirjoittaa myös yhden rivin kerrallaan. Kaikki kolme kirjoitustapaa luovat uuden tiedoston, jos tiedostoa ei ole olemassa, mutta jos tiedosto on jo kyseisessä paikassa, se korvataan. Kaikki edellä mainitut tavat kirjoittaa tekstitiedostoon on kuvattu alla olevassa esimerkkikoodissa.
// 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();> >}> }> |
>
>
Suorita tämä ohjelma tallentamalla tiedosto sovelluksella .cs laajennus ja voi sitten suorittaa käyttämällä csc tiedostonimi.cs komento cmd:ssä. Tai voit käyttää Visual Studiota.
Lähtö:

sonu nigam
Jos haluat lisätä tekstiä olemassa olevaan tiedostoon ylikirjoittamatta siihen jo tallennettuja tietoja, voit käyttää System.IO:n tiedostoluokan tarjoamia liitemenetelmiä.
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();> >}> }> |
>
>
Lähtö:
