C #: llä on laaja valikoima tiedostotoimintoja. Näihin toimintoihin kuuluu tiedoston avaaminen, lukeminen tai kirjoittaminen tiedostoon. Voi olla tapauksia, joissa haluat työskennellä tiedostojen kanssa suoraan, jolloin käyttäisit C #: ssä olevia tiedostotoimintoja. Jotkut tiedostojen perustoiminnoista mainitaan alla.
- Lukeminen - Tämä toiminto on peruslukutoiminto, jossa tiedot luetaan tiedostosta.
- Kirjoittaminen - Tämä toiminto on peruskirjoitusoperaatio, jossa tiedot kirjoitetaan tiedostoon. Oletuksena kaikki olemassa olevat sisällöt poistetaan tiedostosta ja uusi sisältö kirjoitetaan.
- Liittäminen - Tämä toiminto sisältää myös tietojen kirjoittamisen tiedostoon. Ainoa ero on, että tiedostossa olevia tietoja ei korvata. Uudet kirjoitettavat tiedot lisätään tiedoston loppuun.
Tässä opetusohjelmassa opit-
- Tiedosto. On olemassa
- File.ReadAlllines
- File.ReadAllText
- File.Copy
- File.Poista
Perustiedot I / O-komennot
C # ja .Net voivat toimia tiedostojen kanssa useiden File I / O -komentojen avulla. Katsotaanpa joitain näistä komennoista. Oletetaan esimerkiksi, että D-asemassa on tiedosto nimeltä.esim.
Tiedosto on yksinkertainen tekstitiedosto ja siinä on 2 riviä alla olevan kuvan mukaisesti
- Guru99 - .Net
- Guru99 -C #
Esimerkissä luomme yksinkertaisen konsolisovelluksen ja toimimme File I / O -komentojemme kanssa. Konsolisovellus on perussovellus, joka luotiin aikaisemmassa opetusohjelmassa. Konsolisovelluksessa kaikki koodit kirjoitetaan Program.cs-tiedostoon.
Tiedosto. On olemassa
Tiedosto on -menetelmää käytetään tarkistamaan, onko tietty tiedosto olemassa. Joten nyt katsotaan koodi, jota voidaan käyttää tarkistamaan, onko Example.txt-tiedostomme olemassa. Kirjoita alla oleva koodi program.cs-tiedostoon.
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";if (File.Exists(path)){Console.WriteLine("File Exists");}Console.ReadKey();}}}
Koodin selitys: -
- Ensinnäkin asetamme merkkijonomuuttujan, jolla on polku Esimerkki.txt-tiedostoon.
- Seuraavaksi käytämme File.Exists-menetelmää tarkistaaksesi onko tiedosto olemassa vai ei. Jos tiedosto on olemassa, todellinen arvo palautetaan.
- Jos saamme todellisen arvon ja tiedosto on olemassa, kirjoitamme viestin "Tiedosto on olemassa" konsoliin.
Kun yllä oleva koodi on asetettu ja projekti toteutetaan Visual Studion avulla, saat alla olevan tuloksen.
Lähtö: -
Yllä olevasta lähdöstä näet, että File.Exists-komento suoritettiin onnistuneesti ja oikea viesti näytettiin konsoli-ikkunassa.
File.ReadAlllines
Menetelmää käytetään kaikkien rivien lukemiseen yksitellen tiedostossa. Rivit tallennetaan sitten merkkijonoryhmämuuttujaan. Katsotaanpa esimerkkiä. Kirjoita alla oleva koodi program.cs-tiedostoon.
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String[] lines;lines = File.ReadAllLines(path);Console.WriteLine(lines[0]);Console.WriteLine(lines[1]);Console.ReadKey();}}}
Koodin selitys: -
- Ensinnäkin julistamme merkkijonon taulukon muuttujan. Tätä käytetään tallentamaan tulos, joka palautetaan File.ReadAllLines-menetelmällä.
- Seuraavaksi käytämme File.ReadAllLines-menetelmää kaikkien rivien lukemiseen tekstitiedostostamme. Tulos välitetään sitten rivimuuttujalle.
- Koska tiedämme, että tiedostossamme on vain 2 riviä, pääsemme matriisimuuttujien arvoon komentojen rivit [0] ja rivit [1] kautta.
Kun yllä oleva koodi on asetettu ja projekti suoritetaan Visual Studion avulla, saat alla olevan tuloksen.
Lähtö: -
Lähdöstä näet, että File.ReadAllLines-komento palautti molemmat rivit tiedostostamme Example.txt
File.ReadAllText
Tätä menetelmää käytetään lukemaan kaikki tiedoston rivit kerralla. Rivit tallennetaan sitten merkkijonomuuttujaan. Katsotaanpa esimerkkiä. Kirjoita alla oleva koodi program.cs-tiedostoon.
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String lines;lines = File.ReadAllText(path);Console.WriteLine(lines);Console.ReadKey();}}}
Koodin selitys: -
- Ensinnäkin julistamme merkkijonomuuttujan nimeltä Lines. Tätä käytetään tuloksen tallentamiseen, joka palautetaan File.ReadAllText-menetelmällä.
- Seuraavaksi käytämme File.ReadAllText-menetelmää kaikkien rivien lukemiseen tekstitiedostostamme. Tulos välitetään sitten rivimuuttujalle.
- Voimme käyttää suoraan Console.Writeline-menetelmää Lines-muuttujan arvon näyttämiseen.
Kun yllä oleva koodi on asetettu ja projekti suoritetaan Visual Studion avulla, saat alla olevan tuloksen.
Lähtö: -
Lähdöstä näet, että File.ReadAlltext-komento palautti molemmat rivit tiedostostamme Example.txt
File.Copy
Menetelmää käytetään kopion luomiseen olemassa olevasta tiedostosta. Katsotaanpa esimerkkiä. Kirjoita alla oleva koodi program.cs-tiedostoon.
using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String copypath = @"D:\ExampleNew.txt";File.Copy(path,copypath);Console.ReadKey();}}}
Koodin selitys: -
- Ensinnäkin julistamme merkkijonomuuttujan nimeltä polku. Tämä on esimerkki.txt-tiedostomme sijainti. Tämä tiedosto on kopiotoiminnossa käytetty lähdetiedosto.
- Seuraavaksi julistamme merkkijonomuuttujan nimeltä copypath. Tämä on uuden tiedoston nimi nimeltä ExampleNew.txt. Tämä on kohdetiedosto, johon sisältö kirjoitetaan lähdetiedostosta Esimerkki.txt.
- Sitten kutsumme File.Copy-menetelmää kopioidaksesi esimerkin.txt-tiedoston tiedostoon ExampleNew.txt.
Kun yllä oleva koodi on asetettu ja projekti suoritetaan Visual Studion avulla, tiedosto Esimerkki.txt kopioidaan tiedostoon EsimerkkiUusi.txt.
File.Poista
Menetelmää käytetään poistamaan olemassa oleva tiedosto. Katsotaanpa esimerkkiä. Kirjoita alla oleva koodi program.cs-tiedostoon.
using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";File.Delete(path);Console.ReadKey();}}}
Koodin selitys: -
- Ensinnäkin julistamme merkkijonomuuttujan nimeltä polku. Tämä on esimerkki.txt-tiedostomme sijainti. Tämä tiedosto poistetaan.
- Seuraavaksi kutsumme File.Delete-menetelmää tiedoston poistamiseksi.
Kun yllä oleva koodi on asetettu ja projekti suoritetaan Visual Studion avulla, tiedosto Example.txt poistetaan D-asemasta.
Yhteenveto
- C #: llä on useita tiedostotoimintoja, jotka voidaan suorittaa tiedostoille. Suurin osa näistä operaatioista on osa luokan Tiedostoa.
- Jos haluat lukea tietoja tiedostosta, voit käyttää File.ReadAlltext- tai File.ReadAllLines-menetelmiä.
Tiedostomenetelmä | Kuvaus |
---|---|
Tiedosto. On olemassa | Tiedosto on olemassa -menetelmää käytetään tarkistamaan, onko tietty tiedosto olemassa. |
File.ReadAlllines | Menetelmää käytetään kaikkien rivien lukemiseen yksitellen tiedostossa. |
File.ReadAllText | Tätä menetelmää käytetään lukemaan kaikki tiedoston rivit kerralla. |
File.Copy | Menetelmää käytetään kopion luomiseen olemassa olevasta tiedostosta. |
File.Poista | Menetelmää käytetään poistamaan olemassa oleva tiedosto. |