Il file.Metodo Open () nel programma C#
Il file.Il metodo Open () è inerente alla classe di flusso di file ed è accessibile creando un oggetto della classe. La sintassi per l'apertura di un file nel linguaggio di programmazione C# è mostrata di seguito:
Il flusso di file fa parte del sistema.Spazio dei nomi in cui il flusso di file viene utilizzato per manipolazioni di file come leggere, scrivere e persino trovare file esistenti in una directory. Per utilizzare il flusso di file, dovremo prima creare un oggetto della classe di flusso di file; L'oggetto può essere assegnato quattro parametri che ci aiuteranno ad accedere ai file. Il parametro FileName è costituito dal titolo del file, mentre il parametro FileMode specifica la modalità in cui si desidera lavorare sul file. Il parametro FILEACESS definisce lo stato dell'accesso per un file e il parametro FileShare viene utilizzato per determinare la condivisione di file con altri oggetti FileStreams.
Esempio 01: utilizzando il metodo Apri del file per aprire un file preesistente in Ubuntu 20.04
In questo caso, apriremo un file preesistente in una directory. Per accedere al file, dobbiamo fornire il nome e il percorso del file all'oggetto del flusso di file come parametro e anche dare la modalità in cui vogliamo accedervi.
In questo programma C#, utilizzeremo il metodo aperto del file e gli daremo alcuni parametri; Uno di questi sarà FileMode.Aprire. Dopo aver completato i parametri, passeremo alla creazione di un array di byte con le dimensioni di "1024". Genereremo un oggetto della classe UTF8ECCODING. Successivamente, creeremo un metodo di lettura usando il ciclo while; Usando la lunghezza dell'array per eseguire il ciclo, saremo in grado di leggere il file fino alla sua fine.
Come possiamo vedere nella schermata di output e anche nel file che il testo del file è lo stesso ed è stato accessibile tramite il metodo apri del file.
Esempio 02: Utilizzo della classe Stream Writer e File Stream per creare e aprire un file in Ubuntu 20.04
Stream Writer è una classe che appartiene anche al sistema.Io Namespace. Viene utilizzato per scrivere caratteri in un flusso nella codifica specificata.
In questo programma C#, genereremo un oggetto della classe StreamWriter e useremo il metodo Write () per scrivere il nostro flusso di caratteri nel file specificato. Dopodiché, useremo il file.Apri la funzione della classe di flusso di file. Quindi creeremo un array di byte e creeremo un oggetto della classe UTF8EnCoding per convertire i caratteri nel file. Il ciclo while verrà eseguito uguale alla lunghezza dei caratteri nel file e uscirà dopo la lettura.
Come possiamo vedere nell'output che il file è formato e i dati vengono salvati correttamente.
Esempio 03: Utilizzo della classe FileStream per creare un file temporaneo e avviarlo in Ubuntu 20.04
Possiamo utilizzare la classe FileStream per creare e accedere a un file temporaneo. Questa volta useremo FileStream per creare due oggetti per scopi diversi. La prima volta che creeremo un oggetto per creare il file temporaneo e scrivere alcuni dati in esso fornirà tutti i parametri, inclusi l'accesso al file e anche il fileshare, secondo le nostre esigenze.
In questo programma, utilizzeremo il metodo gettempfilename () per creare un percorso e nominare il file e il filemode.Open top apre il fileaccess del file.Scrivi e fileshare. Successivamente, creeremo un array di byte con utf8encoding; Useremo anche il metodo getByte per consentirci di inserire i dati nel file. La funzione write () verrà utilizzata per inserire la stringa immessa in un file. Il metodo Write () immetterà i dati alla lunghezza della stringa che abbiamo dato in byte array. Allora dichiareremo il file.Apri metodo e scrivi tutti i suoi parametri. Dopo questo, passeremo alla creazione di un array di byte con una dimensione di "1024". Costruiremo un oggetto della classe UTF8EnCoding.
Come suggerisce l'output, abbiamo aperto un file di testo e aggiunto correttamente un po 'di testo ad esso.
Esempio 04: Apertura e lettura di un file di testo con più righe utilizzando la classe di flusso di file in Ubuntu 20.04
In questo caso, apriremo e accederemo a un file di testo. Il metodo read () viene utilizzato per leggere qualsiasi testo.File anche con più righe utilizzando la classe di flusso di file, che verrà utilizzata in questo esempio.
Il metodo Read () verrà utilizzato per accedere al file in questo programma C#. Creeremo un array di byte con una dimensione di "1024" dopo aver terminato i parametri del file.Metodo aperto (). Faremo un oggetto di classe UTF8enCoding. Quindi, usando il ciclo while e la lunghezza dell'array per eseguire il ciclo, saremo in grado di leggere il file fino al termine, con il ciclo che termina quando tutte le più righe sono state lette.
L'output del programma e del file suggerisce che il file è stato accessibile e letto correttamente.
Esempio 05: Apertura di un file di testo di sola lettura usando la classe di flusso di file in Ubuntu 20.04
In questo caso, ci concentreremo su come accedere a un file di sola lettura utilizzando la classe di flusso di file. Useremo il file.Metodo Open () per aprire il file e provare anche ad accedere e modificare il file e vedere come il compilatore reagirà a questo comando.
In questo programma C#, creeremo prima un file. Ora costruiremo un oggetto dalla classe FileStream; Questo oggetto verrà utilizzato per accedere e leggere il file che abbiamo appena creato. Per accedere al file, chiameremo il file.Metodo aperto () e riempire i parametri necessari. Successivamente, creeremo un metodo di lettura usando il ciclo while; Usando la lunghezza dell'array per eseguire il ciclo, saremo in grado di leggere il file fino alla sua fine. Eseguiremo la gestione delle eccezioni utilizzando il metodo Try and Catch per vedere se ci è permesso scrivere sul file o no.
Come suggerisce l'output, possiamo vedere che il sistema non ci ha permesso di scrivere nel file e viene lanciato un errore "Il flusso non supporta la scrittura."
Conclusione
In questo articolo, abbiamo deliberato il metodo per aprire un file nel linguaggio di programmazione C#. Abbiamo utilizzato il flusso di file e la classe dello scrittore del flusso presente nel sistema.Spazio dei nomi per creare e aprire i file nel linguaggio di programmazione C#. Abbiamo anche implementato diversi esempi di file di apertura in diverse condizioni e diversi tipi di dati nel file utilizzando Ubuntu 20.04 Terminale della linea di comando.