Compruebe si una ruta tiene una extensión de nombre de archivo en C#

El método Path.HasExtension se utiliza para verificar si la ruta especificada tiene una extensión de nombre de archivo o no.
Este método iniciará la búsqueda de un punto (.) seguido de al menos un carácter desde el final de la ruta . Si este patrón se encuentra antes de que se encuentre un carácter DirectorySeparatorChar , AltDirectorySeparatorChar o VolumeSeparatorChar , este método devuelve true .

Sintaxis:

public static bool HasExtension (string path);

Aquí, ruta es la ruta especificada para buscar una extensión.

Devoluciones: este método devolverá verdadero si los caracteres que siguen al último separador de directorio (\\ o /) o separador de volumen (:) en la ruta incluyen un punto (.) seguido de uno o más caracteres; en caso contrario, falso.

Excepción: este método dará ArgumentException si la ruta contiene uno o más de los caracteres no válidos definidos en GetInvalidPathChars() .

Ejemplos:

Input : 
string strPath1 = "C:// myfiles//ref//file1.txt";
string strPath2 = "C:// myfiles//ref//file2";

// checking for the extension
Path.HasExtension(strPath1);
Path.HasExtension(strPath2);

Output :

true
false
// C# program to check whether
// a file have an extension or not
using System;
using System.IO;
  
namespace Geeks {
  
class GFG {
  
    // Main Method
    static void Main(string[] args)
    {
  
        // taking two paths
        string strPath1 = "C:// myfiles// ref// file1.txt";
        string strPath2 = "C:// myfiles// ref// file2";
  
        // checking whether the file 
        // has an extension or not
        if (Path.HasExtension(strPath1))
            Console.WriteLine("{0} have an extension...", strPath1);
        else
            Console.WriteLine("{0} don't have an extension...", strPath1);
  
        // checking whether the file 
        // has an extension or not
        if (Path.HasExtension(strPath2))
            Console.WriteLine("{0} have an extension...", strPath2);
        else
            Console.WriteLine("{0} don't have an extension...", strPath2);
  
        Console.ReadLine();
    }
}
}
Producción:

C:// myfiles// ref// file1.txt have an extension...
C:// myfiles// ref// file2 don't have an extension...

Referencia:

Publicación traducida automáticamente

Artículo escrito por SudhirSharma2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *