İngilizce dilinde oku

Aracılığıyla paylaş


SearchOption Sabit listesi

Tanım

Geçerli dizinde veya geçerli dizinde ve tüm alt dizinlerde arama yapılıp yapılmayacağını belirtir.

C#
public enum SearchOption
C#
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum SearchOption
Devralma
SearchOption
Öznitelikler

Alanlar

Name Değer Description
AllDirectories 1

Geçerli dizini ve tüm alt dizinlerini bir arama işlemine ekler. Bu seçenek, bağlı sürücüler ve aramadaki sembolik bağlantılar gibi yeniden ayrıştırma noktalarını içerir.

TopDirectoryOnly 0

Arama işlemine yalnızca geçerli dizini ekler.

Örnekler

Aşağıdaki örnek, "c:\" içinde olduğu gibi "c" harfiyle başlayan tüm dizinleri ve dosyaları listeler. Bu örnekte, TopDirectoryOnly yalnızca en üst düzey dizinin aranması gerektiğini belirtmek için kullanılır.

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

Açıklamalar

Aramanızda öğesini seçerseniz AllDirectories ve dizin yapısı döngü oluşturan bir bağlantı içeriyorsa, arama işlemi sonsuz bir döngü girer.

Şunlara uygulanır

Ürün Sürümler
.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