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

DirectoryInfo.GetFiles-Methode: ()

 

Veröffentlicht: Oktober 2016

Gibt eine Dateiliste des aktuellen Verzeichnisses zurück.

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

public FileInfo[] GetFiles()

Rückgabewert

Type: System.IO.FileInfo[]

Ein Array vom Typ FileInfo.

Exception Condition
DirectoryNotFoundException

Der Pfad ist ungültig, weil er sich beispielsweise auf einem nicht zugeordneten Laufwerk befindet.

Die EnumerateFiles und GetFiles Methoden unterscheiden sich wie folgt:

  • Bei Verwendung EnumerateFiles, können Sie anfangen die Auflistung der FileInfo Objekte, bevor die ganze Auflistung zurückgegeben wird.

  • Bei Verwendung GetFiles, müssen Sie warten, bis das gesamte Array von FileInfo -Objekten zurückgegeben wird, bevor Sie das Array zugreifen können.

Daher, wenn Sie arbeiten mit vielen Dateien und Verzeichnissen EnumerateFiles kann effizienter sein.

Wenn keine in Dateien den DirectoryInfo, diese Methode ein leeres Array zurück.

Die Reihenfolge der zurückgegebenen Dateinamen ist nicht festgelegt. Verwenden Sie die Sort Methode, wenn eine bestimmte Sortierreihenfolge erforderlich ist.

Diese Methode füllt vorab die Werte der folgenden FileInfo Eigenschaften:

Im folgenden Beispiel wird veranschaulicht, wie eine Liste von Dateien aus einem Verzeichnis abrufen, mit unterschiedlichen Suchoptionen. Im Beispiel wird vorausgesetzt, ein Verzeichnis mit Dateien, die mit dem Namen log1.txt, "log2.txt", test1.txt, test2.txt, test3.txt und ein Unterverzeichnis, das eine Datei namens SubFile.txt verfügt.

using System;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DirectoryInfo di = new DirectoryInfo(@"C:\Users\tomfitz\Documents\ExampleDir");
            Console.WriteLine("No search pattern returns:");
            foreach (var fi in di.GetFiles())
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern *2* returns:");
            foreach (var fi in di.GetFiles("*2*"))
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern test?.txt returns:");
            foreach (var fi in di.GetFiles("test?.txt"))
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern AllDirectories returns:");
            foreach (var fi in di.GetFiles("*", SearchOption.AllDirectories))
            {
                Console.WriteLine(fi.Name);
            }
        }
    }
}
/* 
This code produces output similar to the following:

No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt

Search pattern *2* returns:
log2.txt
test2.txt

Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt

Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .

*/

FileIOPermission

for reading directories. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.Read

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