Nutraukus programą, visi su ja susiję duomenys ištrinami. Todėl duomenis turime kažkur saugoti. Failai naudojami nuolatiniam duomenų saugojimui ir bendrinimui. C# gali būti naudojamas tekstiniuose failuose saugomiems duomenims nuskaityti ir manipuliuoti.
Teksto failo skaitymas: Failų klasė C# apibrėžia du statinius metodus tekstiniam failui skaityti File.ReadAllText() ir File.ReadAllLines() .
- File.ReadAllText() nuskaito visą failą vienu metu ir grąžina eilutę. Turime išsaugoti šią eilutę kintamajame ir naudoti ją turiniui rodyti ekrane.
- File.ReadAllLines() skaito failą po vieną eilutę ir grąžina tą eilutę eilutės formatu. Kiekvienai eilutei išsaugoti reikia eilučių masyvo. Failo turinį rodome naudodami tą patį eilučių masyvą.
Yra ir kitas failo skaitymo būdas – naudojant StreamReader objektą. StreamReader taip pat skaito po vieną eilutę ir grąžina eilutę. Visi pirmiau minėti failo skaitymo būdai iliustruoti toliau pateiktame kodo pavyzdyje.
mesti eilutę kaip int java
// 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();> >}> }> |
>
Java polimorfizmas
>
Norėdami paleisti šią programą, išsaugokite failą su .cs plėtinį ir tada gali jį vykdyti naudodami csc failo pavadinimas.cs komanda cmd. Arba galite naudoti „Visual Studio“. Čia turime tekstinį failą pavadinimu kaip Tekstinis failas.txt kurių turinys rodomas išvestyje.
Išvestis:

Tekstinio failo rašymas: Failų klasė C# apibrėžia du statinius metodus, kaip rašyti tekstinį failą File.WriteAllText() ir File.WriteAllLines() .
- File.WriteAllText() įrašo visą failą vienu metu. Tam reikalingi du argumentai: failo kelias ir tekstas, kurį reikia parašyti.
- File.WriteAllLines() įrašo failą po vieną eilutę. Tam reikalingi du argumentai: failo kelias ir tekstas, kurį reikia parašyti, tai yra eilučių masyvas.
Yra ir kitas būdas įrašyti į failą, tai yra naudojant StreamWriter objektą. StreamWriter taip pat rašo po vieną eilutę. Visi trys rašymo metodai sukuria naują failą, jei failo nėra, bet jei failas jau yra nurodytoje vietoje, jis perrašomas. Visi pirmiau minėti būdai rašyti į tekstinį failą yra iliustruoti toliau pateiktame kodo pavyzdyje.
char į int java
// 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();> >}> }> |
>
konvertuoti eilutę į datą
>
Norėdami paleisti šią programą, išsaugokite failą su .cs plėtinį ir tada gali jį vykdyti naudodami csc failo pavadinimas.cs komanda cmd. Arba galite naudoti „Visual Studio“.
Išvestis:

Jei norite pridėti daugiau teksto prie esamo failo neperrašydami jame jau saugomų duomenų, galite naudoti pridėjimo metodus, pateiktus System.IO failų klasėje.
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();> >}> }> |
>
apache
>
Išvestis:
