Clase de ruta C#: operaciones básicas

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.

Publicación traducida automáticamente

Artículo escrito por bhuwanesh 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 *