Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

SearchOption-Enumeration

 

Veröffentlicht: Oktober 2016

Gibt an, ob das aktuelle Verzeichnis, oder das aktuelle Verzeichnis und alle Unterverzeichnisse durchsucht werden sollen.

Namespace:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

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

MembernameBeschreibung
AllDirectories

Schließt das aktuelle Verzeichnis und alle Unterverzeichnisse in einen Suchvorgang. Diese Option schließt Analysepunkte wie bereitgestellte Laufwerke und symbolische Links in der Suche.

TopDirectoryOnly

Enthält nur das aktuelle Verzeichnis in einem Suchvorgang.

Auf Wunsch AllDirectories in die Suche und das Verzeichnis Struktur enthält einen Link, der eine Schleife erstellt, setzt des Suchvorgangs eine Endlosschleife.

Im folgenden Beispiel werden alle Verzeichnisse und Dateien, die mit dem Buchstaben "c", wie in "c:\" beginnen. In diesem Beispiel die SearchOption wird verwendet, um anzugeben, dass das Verzeichnis der obersten Ebene durchsucht werden sollen.

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

Universelle Windows-Plattform
Verfügbar seit 10
.NET Framework
Verfügbar seit 2.0
Silverlight
Verfügbar seit 4.0
Zurück zum Anfang
Anzeigen: