Το C # διαθέτει ένα ευρύ φάσμα λειτουργιών αρχείων. Αυτές οι λειτουργίες περιλαμβάνουν το άνοιγμα ενός αρχείου, την ανάγνωση ή την εγγραφή σε ένα αρχείο. Μπορεί να υπάρχουν περιπτώσεις στις οποίες θέλετε να εργαστείτε απευθείας με αρχεία, οπότε θα χρησιμοποιούσατε τις λειτουργίες αρχείων που διατίθενται στο C #. Μερικές από τις βασικές λειτουργίες αρχείων αναφέρονται παρακάτω.
- Ανάγνωση - Αυτή η λειτουργία είναι η βασική λειτουργία ανάγνωσης όπου τα δεδομένα διαβάζονται από ένα αρχείο.
- Γράψιμο - Αυτή η λειτουργία είναι η βασική λειτουργία εγγραφής όπου τα δεδομένα γράφονται σε ένα αρχείο. Από προεπιλογή, όλα τα υπάρχοντα περιεχόμενα καταργούνται από το αρχείο και γράφεται νέο περιεχόμενο.
- Προσάρτηση - Αυτή η λειτουργία περιλαμβάνει επίσης τη σύνταξη πληροφοριών σε ένα αρχείο. Η μόνη διαφορά είναι ότι τα υπάρχοντα δεδομένα σε ένα αρχείο δεν αντικαθίστανται. Τα νέα δεδομένα που θα γραφτούν προστίθενται στο τέλος του αρχείου.
Σε αυτό το σεμινάριο, θα μάθετε-
- Το αρχείο υπάρχει
- File.ReadAlllines
- File.ReadAllText
- Αρχείο. Αντιγραφή
- Αρχείο. Διαγραφή
Βασικές εντολές εισόδου / εξόδου
Τα C # και .Net μπορούν να λειτουργήσουν με αρχεία με τη βοήθεια πολλών εντολών File I / O. Ας ρίξουμε μια ματιά σε μερικές από αυτές τις εντολές. Για το παράδειγμά μας, θα υποθέσουμε ότι έχουμε ένα αρχείο στη μονάδα δίσκου D που ονομάζεται Example.txt.
Το αρχείο θα είναι ένα απλό αρχείο κειμένου και θα έχει 2 γραμμές όπως φαίνεται παρακάτω
- Guru99 -. Δίκτυο
- Guru99 -C #
Για παράδειγμα, θα δημιουργήσουμε μια απλή εφαρμογή Κονσόλας και θα δουλέψουμε με τις εντολές File I / O. Η εφαρμογή κονσόλας είναι η βασική που δημιουργήθηκε στο προηγούμενο σεμινάριο. Στην εφαρμογή της κονσόλας, όλος ο κώδικας γράφεται στο αρχείο Program.cs.
Το αρχείο υπάρχει
Η μέθοδος υπάρχει αρχείο χρησιμοποιείται για να ελέγξει εάν υπάρχει ένα συγκεκριμένο αρχείο. Ας δούμε λοιπόν τον κώδικα που μπορεί να χρησιμοποιηθεί για να ελέγξουμε εάν το αρχείο Example.txt υπάρχει ή όχι. Εισαγάγετε τον παρακάτω κωδικό στο αρχείο program.cs.
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();}}}
Επεξήγηση κώδικα: -
- Αρχικά, ορίζουμε μια μεταβλητή συμβολοσειράς με τη διαδρομή προς το αρχείο Example.txt.
- Στη συνέχεια, χρησιμοποιούμε τη μέθοδο File.Exists για να ελέγξουμε εάν το αρχείο υπάρχει ή όχι. Εάν το αρχείο υπάρχει, θα επιστραφεί μια πραγματική τιμή.
- Εάν λάβουμε μια πραγματική τιμή και το αρχείο υπάρχει, τότε γράφουμε το μήνυμα "Υπάρχει αρχείο" στην κονσόλα.
Όταν ο παραπάνω κώδικας έχει οριστεί και το έργο εκτελεστεί χρησιμοποιώντας το Visual Studio, θα λάβετε την παρακάτω έξοδο.
Παραγωγή:-
Από την παραπάνω έξοδο, μπορείτε να δείτε ότι η εντολή File.Exists εκτελέστηκε με επιτυχία και το σωστό μήνυμα εμφανίστηκε στο παράθυρο της κονσόλας.
File.ReadAlllines
Η μέθοδος χρησιμοποιείται για την ανάγνωση όλων των γραμμών μία προς μία σε ένα αρχείο. Οι γραμμές στη συνέχεια αποθηκεύονται σε μια μεταβλητή πίνακα συμβολοσειρών. Ας δούμε ένα παράδειγμα. Εισαγάγετε τον παρακάτω κωδικό στο αρχείο program.cs.
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();}}}
Επεξήγηση κώδικα: -
- Πρώτον, δηλώνουμε μια μεταβλητή πίνακα συμβολοσειρών. Αυτό θα χρησιμοποιηθεί για την αποθήκευση του αποτελέσματος που θα επιστραφεί με τη μέθοδο File.ReadAllLines.
- Στη συνέχεια, χρησιμοποιούμε τη μέθοδο File.ReadAllLines για να διαβάσουμε όλες τις γραμμές από το αρχείο κειμένου μας. Το αποτέλεσμα στη συνέχεια μεταφέρεται στη μεταβλητή γραμμών.
- Εφόσον γνωρίζουμε ότι το αρχείο μας περιέχει μόνο 2 γραμμές, μπορούμε να έχουμε πρόσβαση στην τιμή των μεταβλητών του πίνακα μέσω της εντολής γραμμές [0] και γραμμές [1]
Όταν ο παραπάνω κώδικας έχει οριστεί και το έργο εκτελείται χρησιμοποιώντας το Visual Studio, θα λάβετε την παρακάτω έξοδο.
Παραγωγή:-
Από την έξοδο, μπορείτε να δείτε ότι η εντολή File.ReadAllLines επέστρεψε και τις δύο γραμμές από το αρχείο μας Example.txt
File.ReadAllText
Αυτή η μέθοδος χρησιμοποιείται για την ανάγνωση όλων των γραμμών σε ένα αρχείο ταυτόχρονα. Οι γραμμές στη συνέχεια αποθηκεύονται σε μια μεταβλητή συμβολοσειράς. Ας δούμε ένα παράδειγμα. Εισαγάγετε τον παρακάτω κωδικό στο αρχείο program.cs.
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();}}}
Επεξήγηση κώδικα: -
- Πρώτον, δηλώνουμε μια μεταβλητή συμβολοσειράς που ονομάζεται Lines. Αυτό θα χρησιμοποιηθεί για την αποθήκευση του αποτελέσματος που θα επιστραφεί με τη μέθοδο File.ReadAllText.
- Στη συνέχεια, χρησιμοποιούμε τη μέθοδο File.ReadAllText για να διαβάσουμε όλες τις γραμμές από το αρχείο κειμένου μας. Το αποτέλεσμα στη συνέχεια μεταφέρεται στη μεταβλητή γραμμών.
- Μπορούμε να χρησιμοποιήσουμε απευθείας τη μέθοδο Console.Writeline για να εμφανίσουμε την τιμή της μεταβλητής Lines.
Όταν ο παραπάνω κώδικας έχει οριστεί και το έργο εκτελείται χρησιμοποιώντας το Visual Studio, θα λάβετε την παρακάτω έξοδο.
Παραγωγή:-
Από την έξοδο, μπορείτε να δείτε ότι η εντολή File.ReadAlltext επέστρεψε και τις δύο γραμμές από το αρχείο μας Example.txt
Αρχείο. Αντιγραφή
Η μέθοδος χρησιμοποιείται για να δημιουργήσετε ένα αντίγραφο ενός υπάρχοντος αρχείου. Ας δούμε ένα παράδειγμα. Εισαγάγετε τον παρακάτω κωδικό στο αρχείο program.cs.
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();}}}
Επεξήγηση κώδικα: -
- Πρώτον, δηλώνουμε μια μεταβλητή συμβολοσειράς που ονομάζεται διαδρομή. Αυτή θα είναι η τοποθεσία του αρχείου Example.txt. Αυτό το αρχείο θα είναι το αρχείο προέλευσης που χρησιμοποιείται για τη λειτουργία αντιγραφής.
- Στη συνέχεια, δηλώνουμε μια μεταβλητή συμβολοσειράς που ονομάζεται copypath. Αυτή θα είναι η θέση ενός νέου αρχείου που ονομάζεται αρχείο ExampleNew.txt. Αυτό θα είναι το αρχείο προορισμού στο οποίο τα περιεχόμενα θα γραφτούν από το αρχείο προέλευσης Example.txt.
- Στη συνέχεια, καλούμε τη μέθοδο File.Copy για να αντιγράψετε το αρχείο File.txt στο αρχείο ExampleNew.txt.
Όταν ο παραπάνω κώδικας έχει οριστεί και το έργο εκτελείται χρησιμοποιώντας το Visual Studio, το αρχείο Example.txt θα αντιγραφεί στο ExampleNew.txt.
Αρχείο. Διαγραφή
Η μέθοδος χρησιμοποιείται για τη διαγραφή ενός υπάρχοντος αρχείου. Ας δούμε ένα παράδειγμα. Εισαγάγετε τον παρακάτω κωδικό στο αρχείο program.cs.
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();}}}
Επεξήγηση κώδικα: -
- Πρώτον, δηλώνουμε μια μεταβλητή συμβολοσειράς που ονομάζεται διαδρομή. Αυτή θα είναι η τοποθεσία του αρχείου Example.txt. Αυτό είναι το αρχείο που θα διαγραφεί.
- Στη συνέχεια, καλούμε τη μέθοδο File.Delete για να διαγράψετε το αρχείο.
Όταν ο παραπάνω κώδικας έχει οριστεί και το έργο εκτελείται χρησιμοποιώντας το Visual Studio, το αρχείο Example.txt θα διαγραφεί από τη μονάδα δίσκου D.
Περίληψη
- Το C # έχει έναν αριθμό λειτουργιών αρχείων που μπορούν να εκτελεστούν σε αρχεία. Οι περισσότερες από αυτές τις λειτουργίες είναι μέρος της κατηγορίας File.
- Εάν θέλετε να διαβάσετε δεδομένα από ένα αρχείο, μπορείτε να χρησιμοποιήσετε τις μεθόδους File.ReadAlltext ή File.ReadAllLines.
Μέθοδος αρχείου | Περιγραφή |
---|---|
Το αρχείο υπάρχει | Η μέθοδος υπάρχει αρχείο χρησιμοποιείται για να ελέγξει εάν υπάρχει ένα συγκεκριμένο αρχείο. |
File.ReadAlllines | Η μέθοδος χρησιμοποιείται για την ανάγνωση όλων των γραμμών μία προς μία σε ένα αρχείο. |
File.ReadAllText | Αυτή η μέθοδος χρησιμοποιείται για την ανάγνωση όλων των γραμμών σε ένα αρχείο ταυτόχρονα. |
Αρχείο. Αντιγραφή | Η μέθοδος χρησιμοποιείται για να δημιουργήσετε ένα αντίγραφο ενός υπάρχοντος αρχείου. |
Αρχείο. Διαγραφή | Η μέθοδος χρησιμοποιείται για τη διαγραφή ενός υπάρχοντος αρχείου. |