Freigeben über


Environment.CurrentDirectory-Eigenschaft

Ruft den voll gekennzeichneten Pfad des aktuellen Verzeichnisses ab oder legt diesen fest. Dies ist das Verzeichnis, aus dem dieser Prozess gestartet wird.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Shared Property CurrentDirectory As String
'Usage
Dim value As String

value = Environment.CurrentDirectory

Environment.CurrentDirectory = value
public static string CurrentDirectory { get; set; }
public:
static property String^ CurrentDirectory {
    String^ get ();
    void set (String^ value);
}
/** @property */
public static String get_CurrentDirectory ()

/** @property */
public static void set_CurrentDirectory (String value)
public static function get CurrentDirectory () : String

public static function set CurrentDirectory (value : String)

Eigenschaftenwert

Eine Zeichenfolge mit einem Verzeichnispfad.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentException

Es wurde versucht, eine leere Zeichenfolge ("") festzulegen.

ArgumentNullException

Es wurde versucht, NULL (Nothing in Visual Basic) festzulegen.

IOException

Ein E/A-Fehler ist aufgetreten.

DirectoryNotFoundException

Es wurde versucht, einen lokalen Pfad festzulegen, der nicht gefunden werden kann.

SecurityException

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

Hinweise

Wenn dieser Prozess im Stammverzeichnis eines lokalen Laufwerks oder eines Netzlaufwerks gestartet wird, ist der Wert dieser Eigenschaft per Definition der Laufwerkname gefolgt von einem nachstehenden Schrägstrich, z. B. "C:\". Wenn dieser Prozess in einem Unterverzeichnis gestartet wird, besteht der Wert dieser Eigenschaft aus dem Laufwerk und dem Pfad des Unterverzeichnisses ohne nachstehenden Schrägstrich, z. B. "C:\EigenesUnterverzeichnis".

Beispiel

Das folgende Codebeispiel veranschaulicht das Festlegen der CurrentDirectory-Eigenschaft.

' Change the directory to %WINDIR%                            
Environment.CurrentDirectory = Environment.GetEnvironmentVariable("windir")
Dim info As New DirectoryInfo(".")
Console.WriteLine(("Directory Info:   " + info.FullName))        
// Change the directory to %WINDIR%                            
Environment.CurrentDirectory = Environment.GetEnvironmentVariable("windir");        
DirectoryInfo info = new DirectoryInfo(".");
    lock(info)
    {      
    Console.WriteLine("Directory Info:   "+info.FullName);
    }
// Change the directory to %WINDIR%       
Environment::CurrentDirectory = Environment::GetEnvironmentVariable( "windir" );
DirectoryInfo^ info = gcnew DirectoryInfo( "." );
System::Threading::Monitor::Enter( info );
try
{
   Console::WriteLine( "Directory Info:   {0}", info->FullName );
}
finally
{
   System::Threading::Monitor::Exit( info );
}

// Change the directory to %WINDIR%                            
Environment.set_CurrentDirectory(Environment.GetEnvironmentVariable(
    "windir"));

DirectoryInfo info = new DirectoryInfo(".");

synchronized(info) {
    Console.WriteLine(("Directory Info:   " + info.get_FullName()));
}

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Environment-Klasse
Environment-Member
System-Namespace