Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Path.GetDirectoryName (Método)

Devuelve la información de directorio para la cadena de ruta de acceso especificada.

Espacio de nombres:  System.IO
Ensamblado:  mscorlib (en mscorlib.dll)

public static string GetDirectoryName(
	string path
)

Parámetros

path
Tipo: System.String
Ruta de acceso de un archivo o directorio.

Valor devuelto

Tipo: System.String
Información de directorio para path, o null si path denota un directorio raíz o es Null. Devuelve String.Empty si path no contiene información sobre directorios.

ExcepciónCondición
ArgumentException

El parámetro path contiene caracteres no válidos, está vacío o contiene solo espacios en blanco.

PathTooLongException
NotaNota
En las API de .NET para aplicaciones de la Tienda Windows o en la Biblioteca de clases portable, encuentre la excepción de la clase base, IOException, en su lugar.

El parámetro path sobrepasa la longitud máxima definida por el sistema.

En la mayoría de los casos, la cadena devuelta por este método está formada por todos los caracteres de la ruta de acceso hasta los últimos DirectorySeparatorChar o AltDirectorySeparatorChar, exclusive. Si la ruta de acceso es un directorio raíz, como "c:\", se devuelve null. Observe que este método no admite rutas de acceso que contengan "file:". Dado que la ruta de acceso obtenida no incluye DirectorySeparatorChar ni AltDirectorySeparatorChar, pasar la ruta de acceso resultante al método GetDirectoryName producirá el truncamiento de un nivel de carpeta de la cadena de resultado en las siguientes llamadas. Por ejemplo, pasar la ruta de acceso "C:\Directorio\Subdirectorio\prueba.txt" al método GetDirectoryName dará como resultado "C:\Directorio\Subdirectorio". Si se pasa esta cadena, "C:\Directorio\Subdirectorio", en el método GetDirectoryName, se producirá como resultado "C:\Directorio".

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

En el ejemplo de código siguiente se muestra cómo utilizar el método GetDirectoryName en una plataforma de escritorio basada en Windows.


string filePath = @"C:\MyDir\MySubDir\myfile.ext";
string directoryName;
int i = 0;

while (filePath != null)
{
    directoryName = Path.GetDirectoryName(filePath);
    Console.WriteLine("GetDirectoryName('{0}') returns '{1}'",
        filePath, directoryName);
    filePath = directoryName;
    if (i == 1)
    {
        filePath = directoryName + @"\";  // this will preserve the previous path
    }
    i++;
}
/*
This code produces the following output:

GetDirectoryName('C:\MyDir\MySubDir\myfile.ext') returns 'C:\MyDir\MySubDir'
GetDirectoryName('C:\MyDir\MySubDir') returns 'C:\MyDir'
GetDirectoryName('C:\MyDir\') returns 'C:\MyDir'
GetDirectoryName('C:\MyDir') returns 'C:\'
GetDirectoryName('C:\') returns ''
*/


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft