C #: file system di Windows
C # consente di lavorare con directory e file utilizzando varie classi correlate a directory e file come DirectoryInfo class e il FileInfo classe.
La classe DirectoryInfo
Il DirectoryInfo class è derivato da FileSystemInfoclasse. Dispone di vari metodi per creare, spostare e sfogliare directory e sottodirectory. Questa classe non può essere ereditata.
Di seguito sono riportati alcuni di uso comune properties del DirectoryInfo classe -
Sr.No. | Proprietà e descrizione |
---|---|
1 | Attributes Ottiene gli attributi per il file o la directory corrente. |
2 | CreationTime Ottiene l'ora di creazione del file o della directory corrente. |
3 | Exists Ottiene un valore booleano che indica se la directory esiste. |
4 | Extension Ottiene la stringa che rappresenta l'estensione del file. |
5 | FullName Ottiene il percorso completo della directory o del file. |
6 | LastAccessTime Ottiene l'ora dell'ultimo accesso al file o alla directory corrente. |
7 | Name Ottiene il nome di questa istanza di DirectoryInfo. |
Di seguito sono riportati alcuni di uso comune methods del DirectoryInfo classe -
Sr.No. | Metodo e descrizione |
---|---|
1 | public void Create() Crea una directory. |
2 | public DirectoryInfo CreateSubdirectory(string path) Crea una o più sottodirectory sul percorso specificato. Il percorso specificato può essere relativo a questa istanza della classe DirectoryInfo. |
3 | public override void Delete() Elimina questo DirectoryInfo se è vuoto. |
4 | public DirectoryInfo[] GetDirectories() Restituisce le sottodirectory della directory corrente. |
5 | public FileInfo[] GetFiles() Restituisce un elenco di file dalla directory corrente. |
Per un elenco completo di proprietà e metodi, visitare la documentazione C # di Microsoft.
La classe FileInfo
Il FileInfo class è derivato da FileSystemInfoclasse. Ha proprietà e metodi di istanza per la creazione, la copia, l'eliminazione, lo spostamento e l'apertura di file e aiuta nella creazione di oggetti FileStream. Questa classe non può essere ereditata.
Di seguito sono riportati alcuni di uso comune properties del FileInfo classe -
Sr.No. | Proprietà e descrizione |
---|---|
1 | Attributes Ottiene gli attributi per il file corrente. |
2 | CreationTime Ottiene l'ora di creazione del file corrente. |
3 | Directory Ottiene un'istanza della directory a cui appartiene il file. |
4 | Exists Ottiene un valore booleano che indica se il file esiste. |
5 | Extension Ottiene la stringa che rappresenta l'estensione del file. |
6 | FullName Ottiene il percorso completo del file. |
7 | LastAccessTime Ottiene l'ora dell'ultimo accesso al file corrente. |
8 | LastWriteTime Ottiene l'ora dell'ultima attività scritta del file. |
9 | Length Ottiene la dimensione, in byte, del file corrente. |
10 | Name Ottiene il nome del file. |
Di seguito sono riportati alcuni di uso comune methods del FileInfo classe -
Sr.No. | Metodo e descrizione |
---|---|
1 | public StreamWriter AppendText() Crea uno StreamWriter che aggiunge testo al file rappresentato da questa istanza di FileInfo. |
2 | public FileStream Create() Crea un file. |
3 | public override void Delete() Elimina un file in modo permanente. |
4 | public void MoveTo(string destFileName) Sposta un file specificato in una nuova posizione, fornendo la possibilità di specificare un nuovo nome file. |
5 | public FileStream Open(FileMode mode) Apre un file nella modalità specificata. |
6 | public FileStream Open(FileMode mode, FileAccess access) Apre un file nella modalità specificata con accesso in lettura, scrittura o lettura / scrittura. |
7 | public FileStream Open(FileMode mode, FileAccess access, FileShare share) Apre un file nella modalità specificata con accesso in lettura, scrittura o lettura / scrittura e l'opzione di condivisione specificata. |
8 | public FileStream OpenRead() Crea un FileStream di sola lettura |
9 | public FileStream OpenWrite() Crea un FileStream di sola scrittura. |
Per un elenco completo di proprietà e metodi, visitare la documentazione C # di Microsoft.
Esempio
Il seguente esempio dimostra l'uso delle classi sopra menzionate -
using System;
using System.IO;
namespace WindowsFileApplication {
class Program {
static void Main(string[] args) {
//creating a DirectoryInfo object
DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows");
// getting the files in the directory, their names and size
FileInfo [] f = mydir.GetFiles();
foreach (FileInfo file in f) {
Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length);
}
Console.ReadKey();
}
}
}
Quando compili ed esegui il programma, vengono visualizzati i nomi dei file e le rispettive dimensioni nella directory di Windows.