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.