La clase de ruta de C# se incluye en el espacio de nombres System.IO y el ensamblado System.Runtime.dll. Esta clase se utiliza para realizar operaciones en instancias de string que tienen información de ruta de archivo o ruta de directorio. Una ruta es una string que contiene la ubicación del archivo o directorio y puede ser una ubicación absoluta o relativa. Tales operaciones se realizan de forma multiplataforma. Esta clase nos permite aplicar una variedad de operaciones relacionadas con la ubicación de un archivo temporal.
Sintaxis:
Ruta de clase estática pública
Operaciones de clase de ruta: existen numerosas operaciones que se pueden realizar en un objeto de string que contiene directamente información de ruta. Algunos de estos han sido discutidos a continuación en detalle:
1. HasExtension(): podemos verificar si un objeto de string que contiene la ruta del archivo o la información del directorio tiene una extensión o no usando el método HasExtension() proporcionado por la clase Path.
Sintaxis:
TieneExtensión(ruta);
Aquí, ruta es un objeto de string que contiene una ruta de archivo o directamente información
Tipo de devolución:
- verdadero: si la ruta (objeto de string) es una ruta enraizada
- falso: si la ruta (objeto de string) no es una ruta raíz
2. EstáRootedPath(). Podemos verificar si un objeto de string que contiene la ruta del archivo o la información del directorio está rooteado usando el método IsPathRooted() de la clase Path.
Sintaxis:
IsPathRooted (ruta)
Aquí, ruta es un objeto de string que contiene una ruta de archivo o directamente información
Tipo de devolución:
- verdadero: si la ruta (objeto de string) es una ruta enraizada
- falso: si la ruta (objeto de string) no es una ruta raíz
3. GetFullPath(): Para obtener la ruta completa de un temporal podemos usar el método GetFullPath().
Sintaxis:
GetFullPath(ruta)
Aquí, ruta es un objeto de string que contiene una ruta de archivo o directamente información
Tipo de devolución: devuelve la ruta completa de un archivo temporal.
4. GetTempPath(): para obtener la ubicación de los archivos temporales, se puede utilizar el método GetTempPath().
Sintaxis:
ObtenerRutaTemp()
Tipo de devolución: devuelve la ubicación donde se guardan los archivos temporales.
5. GetTempFileName(): para obtener el nombre del archivo temporal que está disponible para su uso, se puede utilizar el método GetTempFileName().
Sintaxis:
ObtenerNombreArchivoTemp()
Tipo de devolución: devuelve un nombre de archivo temporal que está disponible para su uso
Ejemplo:
En este programa, hemos utilizado tres objetos de string, ruta1, ruta2 y ruta3 que contienen tres rutas de archivos diferentes y hemos aplicado las operaciones discutidas anteriormente en estos objetos de string.
C#
// C# program to demonstrate the operations of path class using System; using System.IO; class GFG{ static public void Main() { // Initialize strings containing path string path1 = @"c:\GeeksforGeeks\file.txt"; string path2 = @"c:\GeeksforGeeks\file"; string path3 = @"GeeksforGeeks"; // Check whether path1 has extension if (Path.HasExtension(path1)) { Console.WriteLine("{0} has an extension.", path1); } // Check whether path2 has extension if (!Path.HasExtension(path2)) { Console.WriteLine("{0} has no extension.", path2); } // Check whether path3 is rooted if (!Path.IsPathRooted(path3)) { Console.WriteLine("The string {0} has no root information.", path3); } Console.WriteLine("The full path of {0} is {1}.", path3, Path.GetFullPath(path3)); Console.WriteLine("{0} is the path of temporary files.", Path.GetTempPath()); Console.WriteLine("{0} is available for use.", Path.GetTempFileName()); } }
Producción:
c:\GeeksforGeeks\file.txt has an extension. c:\GeeksforGeeks\file has no extension. The string GeeksforGeeks has no root information. The full path of GeeksforGeeks is /home/dqcp7B/GeeksforGeeks. /tmp/58wsOH/ is the path of temporary files. /tmp/58wsOH/tmp5990a59.tmp is available for use.