Operazioni di gestione di I / O su file C # (esempi)

Sommario:

Anonim

C # ha una vasta gamma di operazioni sui file. Queste operazioni includono l'apertura di un file, la lettura o la scrittura su un file. Possono esserci casi in cui si desidera lavorare direttamente con i file, nel qual caso si useranno le operazioni sui file disponibili in C #. Alcune delle operazioni di base sui file sono menzionate di seguito.

  1. Lettura: questa operazione è l'operazione di lettura di base in cui i dati vengono letti da un file.
  2. Scrittura: questa è l'operazione di scrittura di base in cui i dati vengono scritti in un file. Per impostazione predefinita, tutti i contenuti esistenti vengono rimossi dal file e il nuovo contenuto viene scritto.
  3. Aggiunta: questa operazione implica anche la scrittura di informazioni su un file. L'unica differenza è che i dati esistenti in un file non vengono sovrascritti. I nuovi dati da scrivere vengono aggiunti alla fine del file.

In questo tutorial imparerai-

  • Il file esiste
  • File.ReadAlllines
  • File.ReadAllText
  • File.Copy
  • File.Delete

Comandi I / O di base

C # e .Net possono lavorare con i file con l'aiuto di diversi comandi di I / O di file. Diamo un'occhiata ad alcuni di questi comandi. Per il nostro esempio, supporremo di avere un file nell'unità D chiamato Example.txt.

Il file sarà un semplice file di testo e avrà 2 righe come mostrato di seguito

  • Guru99 - .Net
  • Guru99 -C #

Per il nostro esempio, creeremo una semplice applicazione Console e lavoreremo con i nostri comandi di I / O di file. L'applicazione console è quella di base creata nel tutorial precedente. Nell'applicazione console, tutto il codice viene scritto nel file Program.cs.

Il file esiste

Il metodo File esiste viene utilizzato per verificare se esiste un particolare file. Quindi ora vediamo il codice che può essere utilizzato per verificare se il nostro file Example.txt esiste o meno. Immettere il codice seguente nel file 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();}}}

Spiegazione del codice: -

  1. Innanzitutto, stiamo impostando una variabile stringa con il percorso del nostro file Example.txt.
  2. Successivamente, utilizziamo il metodo File.Exists per verificare se il file esiste o meno. Se il file esiste, verrà restituito un valore vero.
  3. Se otteniamo un valore vero e il file esiste, allora scriviamo il messaggio "File Exists" nella console.

Quando il codice precedente è impostato e il progetto viene eseguito utilizzando Visual Studio, otterrai l'output seguente.

Produzione:-

Dall'output precedente, è possibile vedere che il comando File.Exists è stato eseguito correttamente e il messaggio corretto è stato visualizzato nella finestra della console.

File.ReadAlllines

Il metodo viene utilizzato per leggere tutte le righe una per una in un file. Le righe vengono quindi memorizzate in una variabile array di stringhe. Diamo un'occhiata a un esempio. Immettere il codice seguente nel file 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();}}}

Spiegazione del codice: -

  1. Innanzitutto, stiamo dichiarando una variabile array di stringhe. Questo verrà utilizzato per memorizzare il risultato che verrà restituito dal metodo File.ReadAllLines.
  2. Successivamente, utilizziamo il metodo File.ReadAllLines per leggere tutte le righe dal nostro file di testo. Il risultato viene quindi passato alla variabile lines.
  3. Poiché sappiamo che il nostro file contiene solo 2 righe, possiamo accedere al valore delle variabili dell'array tramite il comando righe [0] e righe [1].

Quando il codice precedente è impostato e il progetto viene eseguito utilizzando Visual Studio, otterrai l'output seguente.

Produzione:-

Dall'output, puoi vedere che il comando File.ReadAllLines ha restituito entrambe le righe dal nostro file Example.txt

File.ReadAllText

Questo metodo viene utilizzato per leggere tutte le righe in un file contemporaneamente. Le righe vengono quindi memorizzate in una variabile stringa. Diamo un'occhiata a un esempio. Immettere il codice seguente nel file 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();}}}

Spiegazione del codice: -

  1. Innanzitutto, stiamo dichiarando una variabile stringa chiamata Lines. Questo verrà utilizzato per memorizzare il risultato che verrà restituito dal metodo File.ReadAllText.
  2. Successivamente, utilizziamo il metodo File.ReadAllText per leggere tutte le righe dal nostro file di testo. Il risultato viene quindi passato alla variabile lines.
  3. Possiamo utilizzare direttamente il metodo Console.Writeline per visualizzare il valore della variabile Lines.

Quando il codice precedente è impostato e il progetto viene eseguito utilizzando Visual Studio, otterrai l'output seguente.

Produzione:-

Dall'output, puoi vedere che il comando File.ReadAlltext ha restituito entrambe le righe dal nostro file Example.txt

File.Copy

Il metodo viene utilizzato per creare una copia di un file esistente. Diamo un'occhiata a un esempio. Immettere il codice seguente nel file 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();}}}

Spiegazione del codice: -

  1. Innanzitutto, stiamo dichiarando una variabile stringa chiamata path. Questa sarà la posizione del nostro file Example.txt. Questo file sarà il file di origine utilizzato per l'operazione di copia.
  2. Successivamente, stiamo dichiarando una variabile stringa chiamata copypath. Questa sarà la posizione di un nuovo file chiamato file ExampleNew.txt. Questo sarà il file di destinazione in cui verranno scritti i contenuti dal file sorgente Example.txt.
  3. Chiamiamo quindi il metodo File.Copy per copiare il file Example.txt file nel file ExampleNew.txt.

Quando il codice precedente è impostato e il progetto viene eseguito utilizzando Visual Studio, il file Example.txt verrà copiato in ExampleNew.txt.

File.Delete

Il metodo viene utilizzato per eliminare un file esistente. Diamo un'occhiata a un esempio. Immettere il codice seguente nel file 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();}}}

Spiegazione del codice: -

  1. Innanzitutto, stiamo dichiarando una variabile stringa chiamata path. Questa sarà la posizione del nostro file Example.txt. Questo è il file che verrà eliminato.
  2. Successivamente, chiamiamo il metodo File.Delete per eliminare il file.

Quando il codice precedente è impostato e il progetto viene eseguito utilizzando Visual Studio, il file Example.txt verrà eliminato dall'unità D.

Sommario

  • C # ha una serie di operazioni sui file che possono essere eseguite sui file. La maggior parte di queste operazioni fa parte della classe File.
  • Se vuoi leggere i dati da un file, puoi usare i metodi File.ReadAlltext o File.ReadAllLines.
Metodo file Descrizione
Il file esiste Il metodo File esiste viene utilizzato per verificare se esiste un particolare file.
File.ReadAlllines Il metodo viene utilizzato per leggere tutte le righe una per una in un file.
File.ReadAllText Questo metodo viene utilizzato per leggere tutte le righe in un file contemporaneamente.
File.Copy Il metodo viene utilizzato per creare una copia di un file esistente.
File.Delete Il metodo viene utilizzato per eliminare un file esistente.