Sistema.Lo spazio dei nomi IO fornisce classi che possono interagire con il file system ed eseguire operazioni di input e output in codice C#. Questo articolo copre il sistema.Lo spazio dei nomi in C# ed esplora alcune delle sue classi e metodi più usati.
Sommario:
-
- Cos'è il sistema.Io Namespace in C#
- Sistema C#.Lezioni IO
- Sistema C#.Strutture IO
- Sistema C#.Io enumerations
- Sistema C#.Io delegati
- Conclusione
Cos'è il sistema.Io Namespace in C#
Sistema.IO è uno spazio dei nomi nel linguaggio di programmazione C# che fornisce una serie di classi, strutture, enumerazioni e delegati per gestire le operazioni di input e output. Queste operazioni possono essere eseguite su vari tipi di file, inclusi file di testo, file binari e directory.
In C#, uno spazio dei nomi è un contenitore che raggruppa insieme elementi di codice correlati, come classi, interfacce, enumerazioni e strutture. Gli spazi dei nomi vengono utilizzati per organizzare il codice, prevenire i conflitti di denominazione e semplificare la ricerca e l'utilizzo degli elementi del codice. Il sistema.Lo spazio dei nomi è solo uno dei tanti nomi disponibili in .Biblioteca delle classi di framework net.
Il sistema.Lo spazio dei nomi in C# fornisce:
-
- Classi
- Strutture
- Enumerazioni
- Delegati
Usando questi, possiamo eseguire operazioni di input/output. È una parte fondamentale del .Framework net e ci consente di interagire con il file system e altri flussi di input/output.
Sistema C#.Lezioni IO
Il sistema.Lo spazio dei nomi IO in C# include una serie di classi che forniscono varie funzionalità per la gestione di file e directory.
Sistema dello spazio dei nomi.IO contiene numerose classi importanti, tra cui:
-
- BinaryReader: Può leggere i tipi di dati primitivi da un flusso binario, in una codifica particolare.
- Binarywriter: Questa classe consente di scrivere tipi primitivi come valori binari in un flusso e fornisce anche supporto per la scrittura di stringhe in una codifica specifica.
- Bufferedstream: Questa classe fornisce funzionalità di buffering per migliorare le prestazioni delle operazioni di lettura e scrittura su un flusso.
- Directory: Questa classe fornisce una serie di metodi statici che consentono le directory di creazione, movimento e attraversamento.
- DirectoryInfo: Offre metodi di istanza per la gestione di directory e sottodirectory, tra cui la creazione, lo spostamento e l'iterazione attraverso di essi.
- Driveinfo: Ci consente di ottenere e utilizzare informazioni su un'unità specifica.
- File: La classe di file offre una serie di metodi statici per eseguire operazioni su singoli file come la creazione, la copia, la cancellazione, lo spostamento e l'apertura.
- Fileinfo: È una classe che offre varie proprietà e metodi che consentono la creazione, la copia, la cancellazione, lo spostamento e l'apertura dei file.
- FileStream: Questa classe consente la lettura e la scrittura a un file fornendo un flusso che supporta operazioni sincroni e asincroni.
- Memorystream: Questa classe genera un flusso con la sua posizione di archiviazione in memoria.
- Sentiero: La classe Path fornisce metodi per eseguire operazioni su stringhe che contengono informazioni sui percorsi di file o directory.
- StreamReader: Questa classe fornisce un'implementazione di TexTreader in grado di leggere caratteri da un flusso di byte usando una codifica di carattere specificata.
- Streamwriter: Questa classe consente di scrivere caratteri in un flusso in una codifica particolare fornendo un textwriter.
- StringReader: Un'implementazione di un textreader che legge le corde.
- Stringwriter: È una classe che fornisce un textwriter per scrivere informazioni alle stringhe.
Sistema C#.Strutture IO
Il sistema.Lo spazio dei nomi IO in C# include anche una serie di strutture che forniscono varie funzionalità per le operazioni di file e directory.
Il sistema.Lo spazio dei nomi IO contiene la seguente struttura:
WaitchforChangedResult: Questa struttura contiene dati relativi a una modifica del file o della directory che è stata rilevata da un oggetto di WasystemWatcher. Include informazioni come il nome del file o la directory che è stato modificato, il tipo di modifica che si è verificato e il tempo in cui è stata rilevata la modifica.
Sistema C#.Io enumerations
Il sistema.Lo spazio dei nomi IO in C# include una serie di elencazioni che forniscono vari funzionalità relative a file e directory.
Enums in C# sono tipi di dati definiti dall'utente che consentono ai programmatori di creare un set di valori denominati. I valori in un enum sono in genere correlati tra loro in un modo e vengono utilizzati per rappresentare un insieme finito di opzioni o scelte.
Il sistema.Lo spazio dei nomi IO contiene diverse elenchi importanti, tra cui:
-
- Tipo di guida: Questo enum definisce una serie di costanti che rappresentano diversi tipi di unità, tra cui CD-ROM, fissa, rete, noootdirectory, RAM, rimovibile e sconosciuto.
- FILEACCESS: Questo enum include costanti per specificare la lettura, la scrittura o entrambi l'accesso del file.
- Fileattributes: Fornisce attributi di file.
- FILEMODE: Questo enum specifica il modo in cui il sistema operativo dovrebbe aprire un file.
- Fileoptions: Questa enumerazione fornisce opzioni di configurazione avanzate durante la creazione di un oggetto FileStream.
- FILESHARE: Questo enum fornisce una serie di costanti che consentono di controllare il tipo di accesso che altre operazioni possono avere allo stesso file.
- Handshareheritability: Questo enum definisce se la maniglia alla base di un oggetto può essere ereditata dai processi figlio.
- Matchcasing: Il matchcasing enum definisce l'involucro di caratteri da utilizzare per la corrispondenza, mentre il matchtype enum specifica il tipo di abbinamento jolly per applicare.
- NotifyFilters: Questo delegato specifica i tipi di modifiche da monitorare in un file o in una cartella.
- SearchOption: SearchOption è un'enumerazione che determina se cercare file e directory solo nella directory corrente o nella directory corrente e tutte le sue sottodirectory.
- Seekorigin: Questo delegato specifica il punto all'interno di un flusso in cui dovrebbe iniziare l'operazione di ricerca.
- UnixFileMode: È un'enumerazione che rappresenta le autorizzazioni di un filesystem UNIX. Abilita la combinazione dei valori dei suoi membri utilizzando le operazioni bitwise.
- WatcherChangeTypes: Elenca i tipi di modifiche che potrebbero avvenire su un file o una directory.
Sistema C#.Io delegati
Il sistema.Lo spazio dei nomi IO in C# include una serie di delegati che forniscono varie funzionalità per la gestione delle operazioni di file e directory.
-
- Erroreventhandler: È un tipo di delegato che specifica la firma del metodo per la gestione dell'evento di errore dell'oggetto di filesystemwatcher.
- FilesystemEventHandler: È un tipo di delegato che specifica la struttura per i metodi utilizzati per gestire gli eventi relativi alle modifiche del file system come modificate, create o eliminate, che si verificano in un oggetto di WATCHER FILSYSTEM.
- RinominatoventHandler: Un delegato che definisce la firma per i metodi che gestiscono l'evento rinominato di un oggetto di WATCHERWATCHer.
Conclusione
Il sistema.Lo spazio dei nomi IO in C# fornisce classi che ci consentono di lavorare con il file system e di controllare l'input e l'output e gestire la sicurezza del file system. Il sistema.Io Namespace in .Net Framework ci consente di interagire con il file system e altri flussi di input/output. Per maggiori dettagli sul sistema.Classi di spazio dei nomi, strutture, enumerazioni e delegati, leggi l'articolo.