情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

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 CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,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

コミュニティの追加

表示:
© 2014 Microsoft