FileSystemProxy.FindInFiles Metoda

Definicja

Zwraca kolekcję ciągów tylko do odczytu reprezentującą nazwy plików zawierających określony tekst.

Przeciążenia

FindInFiles(String, String, Boolean, SearchOption)

Zwraca kolekcję ciągów tylko do odczytu reprezentującą nazwy plików zawierających określony tekst.

FindInFiles(String, String, Boolean, SearchOption, String[])

Zwraca kolekcję ciągów tylko do odczytu reprezentującą nazwy plików zawierających określony tekst.

FindInFiles(String, String, Boolean, SearchOption)

Zwraca kolekcję ciągów tylko do odczytu reprezentującą nazwy plików zawierających określony tekst.

public:
 System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ FindInFiles(System::String ^ directory, System::String ^ containsText, bool ignoreCase, Microsoft::VisualBasic::FileIO::SearchOption searchType);
public System.Collections.ObjectModel.ReadOnlyCollection<string> FindInFiles (string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType);
member this.FindInFiles : string * string * bool * Microsoft.VisualBasic.FileIO.SearchOption -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function FindInFiles (directory As String, containsText As String, ignoreCase As Boolean, searchType As SearchOption) As ReadOnlyCollection(Of String)

Parametry

directory
String

Katalog do wyszukania.

containsText
String

Tekst wyszukiwania.

ignoreCase
Boolean

True jeśli wyszukiwanie powinno być uwzględniane w wielkości liter; w przeciwnym razie False. Wartość domyślna to True.

searchType
SearchOption

Czy należy uwzględnić podfoldery. Wartość domyślna to SearchOption.SearchTopLevelOnly.

Zwraca

Kolekcja tylko do odczytu nazw plików zawierających określony tekst.

Wyjątki

Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości; zawiera tylko białe znaki; zawiera nieprawidłowe znaki; lub jest to ścieżka urządzenia (rozpoczyna się od \.</code>).

directory jest lub pusty Nothing ciąg.

Określony katalog nie istnieje.

Określony katalog wskazuje istniejący plik.

Ścieżka przekracza maksymalną długość zdefiniowaną przez system.

Określona ścieżka katalogu zawiera dwukropek (:) lub jest w nieprawidłowym formacie.

Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki.

Użytkownik nie ma niezbędnych uprawnień.

Przykłady

W tym przykładzie przeszukuje katalog C:\TestDir dla wszystkich plików zawierających ciąg "sample string" i wyświetla wyniki w ListBox1pliku .

Dim list As System.Collections.ObjectModel.
  ReadOnlyCollection(Of String)
list = My.Computer.FileSystem.FindInFiles("C:\TestDir", 
 "sample string", True, FileIO.SearchOption.SearchTopLevelOnly)
For Each name In list
    ListBox1.Items.Add(name)
Next

Aby można było pracować, projekt musi zawierać ListBox nazwę ListBox1.

Uwagi

Pusta kolekcja jest zwracana, jeśli nie znaleziono żadnych plików pasujących do określonego wzorca.

W poniższej tabeli wymieniono przykłady zadań obejmujących metodę My.Computer.FileSystem.FindInFiles .

Działanie Zobacz
Search katalogu dla plików zawierających określony ciąg Wskazówki: manipulowanie plikami i katalogami w Visual Basic

Zobacz też

Dotyczy

FindInFiles(String, String, Boolean, SearchOption, String[])

Zwraca kolekcję ciągów tylko do odczytu reprezentującą nazwy plików zawierających określony tekst.

public:
 System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ FindInFiles(System::String ^ directory, System::String ^ containsText, bool ignoreCase, Microsoft::VisualBasic::FileIO::SearchOption searchType, ... cli::array <System::String ^> ^ fileWildcards);
public System.Collections.ObjectModel.ReadOnlyCollection<string> FindInFiles (string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] fileWildcards);
member this.FindInFiles : string * string * bool * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function FindInFiles (directory As String, containsText As String, ignoreCase As Boolean, searchType As SearchOption, ParamArray fileWildcards As String()) As ReadOnlyCollection(Of String)

Parametry

directory
String

Katalog do wyszukania.

containsText
String

Tekst wyszukiwania.

ignoreCase
Boolean

True jeśli wyszukiwanie powinno być uwzględniane w wielkości liter; w przeciwnym razie False. Wartość domyślna to True.

searchType
SearchOption

Czy należy uwzględnić podfoldery. Wartość domyślna to SearchOption.SearchTopLevelOnly.

fileWildcards
String[]

Wzorzec do dopasowania.

Zwraca

Kolekcja tylko do odczytu nazw plików zawierających określony tekst.

Wyjątki

Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości; zawiera tylko białe znaki; zawiera nieprawidłowe znaki; lub jest to ścieżka urządzenia (rozpoczyna się od \.</code>).

directory jest lub pusty Nothing ciąg.

Określony katalog nie istnieje.

Określony katalog wskazuje istniejący plik.

Ścieżka przekracza maksymalną długość zdefiniowaną przez system.

Określona ścieżka katalogu zawiera dwukropek (:) lub jest w nieprawidłowym formacie.

Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki.

Użytkownik nie ma niezbędnych uprawnień.

Przykłady

W tym przykładzie przeszukuje katalog C:\TestDir dla wszystkich plików zawierających ciąg "sample string" i wyświetla wyniki w ListBox1pliku .

Dim list As System.Collections.ObjectModel.
  ReadOnlyCollection(Of String)
list = My.Computer.FileSystem.FindInFiles("C:\TestDir", 
 "sample string", True, FileIO.SearchOption.SearchTopLevelOnly)
For Each name In list
    ListBox1.Items.Add(name)
Next

Aby można było pracować, projekt musi zawierać ListBox nazwę ListBox1.

Uwagi

Pusta kolekcja jest zwracana, jeśli nie znaleziono żadnych plików pasujących do określonego wzorca.

W poniższej tabeli wymieniono przykłady zadań obejmujących metodę My.Computer.FileSystem.FindInFiles .

Działanie Zobacz
Search katalogu dla plików zawierających określony ciąg Wskazówki: manipulowanie plikami i katalogami w Visual Basic

Zobacz też

Dotyczy