Поделиться через


FileSystemName.MatchesWin32Expression Метод

Определение

Проверяет, соответствует ли заданное выражение Win32 заданному имени. Поддерживаются следующие подстановочные знаки: * и ?, < и >, ". Экранирование символа обратной косой черты "\".

public static bool MatchesWin32Expression (ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = true);
static member MatchesWin32Expression : ReadOnlySpan<char> * ReadOnlySpan<char> * bool -> bool
Public Shared Function MatchesWin32Expression (expression As ReadOnlySpan(Of Char), name As ReadOnlySpan(Of Char), Optional ignoreCase As Boolean = true) As Boolean

Параметры

expression
ReadOnlySpan<Char>

Выражение для сопоставления, например "*.foo".

name
ReadOnlySpan<Char>

Имя для сопоставления с выражением.

ignoreCase
Boolean

true, чтобы не учитывать регистр (по умолчанию); false, если сопоставление должно учитывать регистр.

Возвращаемое значение

true, если заданное выражение соответствует заданному имени, иначе — false.

Комментарии

Синтаксис параметра основан на синтаксисе expression , используемом FileSystemWatcherв , который основан на RtlIsNameInExpression, который определяет правила для сопоставления подстановочных знаков DOS ('*', , '?''<', '>', '"').

Сопоставление не будет соответствовать поведению Win32, если не преобразовать выражение с помощью TranslateWin32Expression(String).

Применяется к