Path.HasExtension Método

Definição

Sobrecargas

Name Description
HasExtension(ReadOnlySpan<Char>)

Determina se o caminho representado pelo espaço de caracteres especificado inclui uma extensão de nome de ficheiro.

HasExtension(String)

Determina se um caminho inclui uma extensão de nome de ficheiro.

HasExtension(ReadOnlySpan<Char>)

Determina se o caminho representado pelo espaço de caracteres especificado inclui uma extensão de nome de ficheiro.

public:
 static bool HasExtension(ReadOnlySpan<char> path);
public static bool HasExtension(ReadOnlySpan<char> path);
static member HasExtension : ReadOnlySpan<char> -> bool
Public Shared Function HasExtension (path As ReadOnlySpan(Of Char)) As Boolean

Parâmetros

path
ReadOnlySpan<Char>

O caminho para procurar uma extensão.

Devoluções

true se os caracteres que seguem o último separator de diretório, carácter ou separador de volume no caminho incluírem um ponto (".") seguido de um ou mais caracteres; caso contrário, false.

Observações

Um período final em path não é considerado uma extensão.

Ver também

Aplica-se a

HasExtension(String)

Determina se um caminho inclui uma extensão de nome de ficheiro.

public:
 static bool HasExtension(System::String ^ path);
public static bool HasExtension(string path);
static member HasExtension : string -> bool
Public Shared Function HasExtension (path As String) As Boolean

Parâmetros

path
String

O caminho para procurar uma extensão.

Devoluções

true se os caracteres que seguem o último separador de diretório (\ ou /) ou separador de volume (:) no caminho incluírem um ponto (.) seguido de um ou mais caracteres; caso contrário, false.

Exceções

.NET Framework e .NET Core versões anteriores à 2.1: path contém um ou mais dos caracteres inválidos definidos em GetInvalidPathChars().

Exemplos

O exemplo a seguir demonstra o uso do HasExtension método.

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
Dim fileName1 As String = "myfile.ext"
Dim fileName2 As String = "mydir\myfile"
Dim pathname As String = "C:\mydir.ext\"
Dim result As Boolean

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(pathname)
Console.WriteLine("HasExtension('{0}') returns {1}", pathname, 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

Observações

A partir do final de path, este método procura um ponto (.) seguido de pelo menos um carácter. Se este padrão for encontrado antes de um DirectorySeparatorChar, AltDirectorySeparatorChar, ou VolumeSeparatorChar carácter ser encontrado, este método devolve true.

Para uma lista de tarefas comuns de E/S, consulte Tarefas Comuns de E/S.

Ver também

Aplica-se a