이 설명서는 보관되지만 유지 되지 않습니다.

SearchOption 열거형

현재 디렉터리를 검색할 것인지 또는 현재 디렉터리와 모든 하위 디렉터리를 검색할 것인지 여부를 지정합니다.

네임스페이스: System.IO
어셈블리: mscorlib(mscorlib.dll)

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum SearchOption
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum SearchOption
SerializableAttribute 
ComVisibleAttribute(true) 
public enum SearchOption

 멤버 이름설명
AllDirectories검색 작업에 현재 디렉터리와 모든 하위 디렉터리를 포함합니다. 이 옵션을 지정하면 탑재된 드라이브 및 심볼 링크와 같은 재분석 지점이 검색에 포함됩니다. 
TopDirectoryOnly현재 디렉터리만 검색에 포함합니다. 

검색에 AllDirectories를 선택하고 디렉터리 구조에 루프를 만드는 링크가 포함되어 있으면 검색 작업이 무한 루프에 들어갑니다.

다음 코드 예제에서는 "c:\"의 문자 "c"로 시작하는 디렉터리와 파일을 모두 나열합니다. 이 예제에서는 SearchOption을 사용하여 모든 하위 디렉터리를 검색하지 않도록 지정합니다.

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

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0, 2.0에서 지원
표시: