Číst v angličtině

Sdílet prostřednictvím


SearchOption Výčet

Definice

Určuje, jestli se má prohledávat aktuální adresář nebo aktuální adresář a všechny podadresáře.

public enum SearchOption
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum SearchOption
Dědičnost
SearchOption
Atributy

Pole

Name Hodnota Description
AllDirectories 1

Zahrne aktuální adresář a všechny jeho podadresáře do operace hledání. Tato možnost zahrnuje spojovací body, jako jsou připojené jednotky a symbolické odkazy ve vyhledávání.

TopDirectoryOnly 0

Zahrne do operace hledání jenom aktuální adresář.

Příklady

Následující příklad uvádí seznam všech adresářů a souborů, které začínají písmenem "c", jako v "c:\". V tomto příkladu slouží k určení, TopDirectoryOnly že se má prohledávat pouze adresář nejvyšší úrovně.

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()

Poznámky

Pokud ve vyhledávání zvolíte AllDirectories a adresářová struktura obsahuje odkaz, který vytvoří smyčku, operace hledání zadá nekonečnou smyčku.

Platí pro

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0