Leer en inglés

Compartir a través de


Directory.SetCurrentDirectory(String) Método

Definición

Establece el directorio de trabajo actual de la aplicación en el directorio especificado.

C#
public static void SetCurrentDirectory (string path);

Parámetros

path
String

Ruta de acceso en la que se establece el directorio de trabajo actual.

Excepciones

Error de E/S.

Versiones de .NET Framework y .NET Core anteriores a 2.1: path es una cadena de longitud cero, contiene solo espacios en blanco o contiene uno o varios caracteres no válidos. Puede consultar los caracteres no válidos con el método GetInvalidPathChars().

path es null.

La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.

El llamador no dispone del permiso requerido para obtener acceso al código no administrado.

No se encontró la ruta de acceso especificada.

No se encuentra el directorio especificado.

Ejemplos

En el ejemplo siguiente se muestra cómo establecer el directorio actual y mostrar la raíz del directorio.

C#
// This sample shows how to set the current directory and how to determine
// the root directory.
using System;
using System.IO;

namespace IOSamples
{
  public class DirectoryRoot
  {
    public static void Main()
    {
    // Create string for a directory. This value should be an existing directory
    // or the sample will throw a DirectoryNotFoundException.
      string dir = @"C:\test";		
      try
      {
          //Set the current directory.
          Directory.SetCurrentDirectory(dir);
      }
      catch (DirectoryNotFoundException e)
      {
          Console.WriteLine("The specified directory does not exist. {0}", e);
      }
    // Print to console the results.
      Console.WriteLine("Root directory: {0}", Directory.GetDirectoryRoot(dir));
      Console.WriteLine("Current directory: {0}", Directory.GetCurrentDirectory());
    }
  }
}
// The output of this sample depends on what value you assign to the variable dir.
// If the directory c:\test exists, the output for this sample is:
// Root directory: C:\
// Current directory: C:\test

Comentarios

Cuando finaliza la aplicación, el directorio de trabajo se restaura en su ubicación original (el directorio donde se inició el proceso).

El path parámetro puede especificar información de ruta de acceso relativa o absoluta. La información de ruta de acceso relativa se interpreta como relativa al directorio de trabajo actual. Para obtener el directorio de trabajo actual, consulte GetCurrentDirectory.

Los espacios finales se quitan del final del path parámetro antes de establecer el directorio.

La distinción entre mayúsculas y minúsculas del path parámetro corresponde a la del sistema de archivos en el que se ejecuta el código. Por ejemplo, no distingue mayúsculas de minúsculas en NTFS (el sistema de archivos de Windows predeterminado) y distingue mayúsculas de minúsculas en sistemas de archivos Linux.

Si va a establecer el directorio en una unidad con medios extraíbles (por ejemplo, "E:" para una unidad flash USB), puede determinar si la unidad está lista mediante la IsReady propiedad .

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Consulte también