Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo DirectoryInfo.GetFiles ()

 

Data di pubblicazione: ottobre 2016

Restituisce un elenco di file della directory corrente.

Spazio dei nomi:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

public FileInfo[] GetFiles()

Valore restituito

Type: System.IO.FileInfo[]

Matrice di tipo FileInfo.

Exception Condition
DirectoryNotFoundException

Il percorso non è valido, ad esempio si trova in un'unità non mappata.

Il EnumerateFiles e GetFiles metodi differiscono nel modo seguente:

  • Quando si utilizza EnumerateFiles, è possibile avviare l'enumerazione dell'insieme di FileInfo oggetti prima che venga restituito l'intero insieme.

  • Quando si utilizza GetFiles, è necessario attendere che l'intera matrice di FileInfo gli oggetti da restituire prima che sia possibile accedere alla matrice.

Pertanto, quando si lavora con molti file e directory, EnumerateFiles può essere più efficiente.

Se non esistono nel file di DirectoryInfo, questo metodo restituisce una matrice vuota.

L'ordine dei nomi di file restituito non è garantito. Utilizzare il Sort metodo se è necessario un ordinamento specifico.

Questo metodo esegue un popolamento preliminare i valori degli elementi seguenti FileInfo proprietà:

Nell'esempio seguente viene illustrato come ottenere un elenco di file da una directory tramite diverse opzioni di ricerca. Nell'esempio si presuppone una directory che contiene file denominato Log1. txt, LOG2, Test1. txt, test2. txt, test3. txt e una sottodirectory con un file denominato SubFile.txt.

using System;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DirectoryInfo di = new DirectoryInfo(@"C:\Users\tomfitz\Documents\ExampleDir");
            Console.WriteLine("No search pattern returns:");
            foreach (var fi in di.GetFiles())
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern *2* returns:");
            foreach (var fi in di.GetFiles("*2*"))
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern test?.txt returns:");
            foreach (var fi in di.GetFiles("test?.txt"))
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern AllDirectories returns:");
            foreach (var fi in di.GetFiles("*", SearchOption.AllDirectories))
            {
                Console.WriteLine(fi.Name);
            }
        }
    }
}
/* 
This code produces output similar to the following:

No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt

Search pattern *2* returns:
log2.txt
test2.txt

Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt

Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .

*/

FileIOPermission

for reading directories. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.Read

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: