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

Enumerazione SearchOption

 

Data di pubblicazione: ottobre 2016

Specifica se eseguire la ricerca della directory corrente, o la directory corrente e tutte le sottodirectory.

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

[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum SearchOption

Nome membroDescrizione
AllDirectories

Include la directory corrente e tutte le relative sottodirectory in un'operazione di ricerca. Questa opzione include i punti di analisi, ad esempio le unità montate e i collegamenti simbolici nella ricerca.

TopDirectoryOnly

Include solo la directory corrente in un'operazione di ricerca.

Se si sceglie AllDirectories la ricerca e la directory di struttura è contenuto un collegamento che viene creato un ciclo, l'operazione di ricerca entra in un ciclo infinito.

Nell'esempio seguente vengono elencate tutte le directory e i file che iniziano con la lettera "c", come "c:\". In questo esempio, il SearchOption viene utilizzata per specificare che deve essere eseguita solo la directory di livello superiore.

using System;
using System.IO;

class App
{
    public static void Main()
    {
        // Specify the directory you want to manipulate.
        string path = @"c:\";
        string searchPattern = "c*";

        DirectoryInfo di = new DirectoryInfo(path);
        DirectoryInfo[] directories = 
            di.GetDirectories(searchPattern, SearchOption.TopDirectoryOnly);

        FileInfo[] files = 
            di.GetFiles(searchPattern, SearchOption.TopDirectoryOnly);

        Console.WriteLine(
            "Directories that begin with the letter \"c\" in {0}", path);
        foreach (DirectoryInfo dir in directories)
        {
            Console.WriteLine(
                "{0,-25} {1,25}", dir.FullName, dir.LastWriteTime);
        }

        Console.WriteLine();
        Console.WriteLine(
            "Files that begin with the letter \"c\" in {0}", path);
        foreach (FileInfo file in files)
        {
            Console.WriteLine(
                "{0,-25} {1,25}", file.Name, file.LastWriteTime);
        }
    } // Main()
} // App()

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