Прочитать на английском

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


Path.HasExtension Метод

Определение

Перегрузки

HasExtension(ReadOnlySpan<Char>)

Определяет, включает ли путь, представленный указанным диапазоном символов, расширение имени файла.

HasExtension(String)

Определяет, включает ли путь расширение имени файла.

HasExtension(ReadOnlySpan<Char>)

Исходный код:
Path.cs
Исходный код:
Path.cs
Исходный код:
Path.cs

Определяет, включает ли путь, представленный указанным диапазоном символов, расширение имени файла.

C#
public static bool HasExtension (ReadOnlySpan<char> path);

Параметры

path
ReadOnlySpan<Char>

Путь для поиска расширения.

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

Значение true, если символы, следующие за последним символом разделителя каталогов или за разделителем томов (:) в пути, включают точку (.), за которой следует один или несколько символов. В противном случае — значение false.

Комментарии

Конечный период в path не считается расширением.

См. также раздел

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

HasExtension(String)

Исходный код:
Path.cs
Исходный код:
Path.cs
Исходный код:
Path.cs

Определяет, включает ли путь расширение имени файла.

C#
public static bool HasExtension (string path);
C#
public static bool HasExtension (string? path);

Параметры

path
String

Путь для поиска расширения.

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

Значение true, если знаки, следующие за последним разделителем каталога (\ или /) или разделителем тома (:) в пути, включают точку (.), за которой следует один или несколько символов. В противном случае — значение false.

Исключения

платформа .NET Framework и .NET Core версий старше 2.1: path содержит один или несколько недопустимых символов, определенных в GetInvalidPathChars().

Примеры

В следующем примере иллюстрируется использование метода HasExtension.

C#
string fileName1 = "myfile.ext";
string fileName2 = @"mydir\myfile";
string path = @"C:\mydir.ext\";
bool result;

result = Path.HasExtension(fileName1);
Console.WriteLine("HasExtension('{0}') returns {1}",
    fileName1, result);

result = Path.HasExtension(fileName2);
Console.WriteLine("HasExtension('{0}') returns {1}",
    fileName2, result);

result = Path.HasExtension(path);
Console.WriteLine("HasExtension('{0}') returns {1}",
    path, result);

// This code produces output similar to the following:
//
// HasExtension('myfile.ext') returns True
// HasExtension('mydir\myfile') returns False
// HasExtension('C:\mydir.ext\') returns False

Комментарии

Начиная с конца path, этот метод ищет точку (.), за которой следует по крайней мере один символ. Если этот шаблон найден до появления символа DirectorySeparatorChar, AltDirectorySeparatorCharили VolumeSeparatorChar , этот метод возвращает true.

Список распространенных задач ввода-вывода см. в разделе Общие задачи ввода-вывода.

См. также раздел

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0