Lenguaje

Path.HasExtension Método

Definición

Sobrecargas

Nombre Description
HasExtension(ReadOnlySpan<Char>)

Determina si la ruta de acceso representada por el intervalo de caracteres especificado incluye una extensión de nombre de archivo.

HasExtension(String)

Determina si una ruta de acceso incluye una extensión de nombre de archivo.

HasExtension(ReadOnlySpan<Char>)

Source:
Path.cs
Source:
Path.cs
Source:
Path.cs
Source:
Path.cs
Source:
Path.cs

Determina si la ruta de acceso representada por el intervalo de caracteres especificado incluye una extensión de nombre de archivo.

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>

Ruta de acceso para buscar una extensión.

Devoluciones

true si los caracteres que siguen al último carácter separador de directorio de la ruta de acceso incluyen un punto ("."), y el último período de este tipo va seguido de uno o más caracteres; de lo contrario, false.

Comentarios

Un período final en path no se considera una extensión, incluso si un período anterior va seguido de caracteres. Por ejemplo, file.tar. no tiene ninguna extensión.

Consulte también

Se aplica a

HasExtension(String)

Source:
Path.cs
Source:
Path.cs
Source:
Path.cs
Source:
Path.cs
Source:
Path.cs

Determina si una ruta de acceso incluye una extensión de nombre de archivo.

public:
 static bool HasExtension(System::String ^ path);
public static bool HasExtension(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

Ruta de acceso para buscar una extensión.

Devoluciones

true si los caracteres que siguen al último DirectorySeparatorChar carácter de AltDirectorySeparatorChar la ruta de acceso incluyen un punto (.) y el último período de este tipo va seguido de uno o más caracteres; de lo contrario, falsees .

Excepciones

Versiones de .NET Framework y .NET Core anteriores a la 2.1: path contiene uno o varios de los caracteres no válidos definidos en GetInvalidPathChars().

Ejemplos

En el siguiente ejemplo se muestra el uso del método HasExtension.

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

Comentarios

A partir del final de path, este método busca un punto (.) y se detiene en el primer período que encuentra o en un DirectorySeparatorChar carácter o AltDirectorySeparatorChar . Devuelve true si encuentra un punto y ese punto no es el último carácter de path. Por ejemplo, Path.HasExtension("file.tar.") devuelve false.

Para obtener una lista de tareas comunes de E/S, consulte Tareas comunes de E/S.

Consulte también

Se aplica a