Directory.GetCurrentDirectory Methode

Definition

Ruft das aktuelle Arbeitsverzeichnis der Anwendung ab.Gets the current working directory of the application.

public:
 static System::String ^ GetCurrentDirectory();
public static string GetCurrentDirectory ();
static member GetCurrentDirectory : unit -> string
Public Shared Function GetCurrentDirectory () As String

Gibt zurück

Eine Zeichenfolge, die den absoluten Pfad des aktuellen Arbeitsverzeichnisses enthält und nicht mit einem umgekehrten Schrägstrich (\) endet.A string that contains the absolute path of the current working directory, and does not end with a backslash (\).

Ausnahmen

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.The caller does not have the required permission.

Das Betriebssystem ist Windows CE, das keine Funktionalität für das aktuelle Verzeichnis enthält.The operating system is Windows CE, which does not have current directory functionality.

Diese Methode ist in .NET Compact Framework verfügbar, wird gegenwärtig jedoch nicht unterstützt.This method is available in the .NET Compact Framework, but is not currently supported.

Beispiele

Im folgenden Beispiel wird die Verwendung der GetCurrentDirectory-Methode veranschaulicht.The following example demonstrates how to use the GetCurrentDirectory method.

using namespace System;
using namespace System::IO;
int main()
{
   try
   {
      
      // Get the current directory.
      String^ path = Directory::GetCurrentDirectory();
      String^ target = "c:\\temp";
      Console::WriteLine( "The current directory is {0}", path );
      if (  !Directory::Exists( target ) )
      {
         Directory::CreateDirectory( target );
      }
      
      // Change the current directory.
      Environment::CurrentDirectory = target;
      if ( path->Equals( Directory::GetCurrentDirectory() ) )
      {
         Console::WriteLine( "You are in the temp directory." );
      }
      else
      {
         Console::WriteLine( "You are not in the temp directory." );
      }
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "The process failed: {0}", e );
   }

}

using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            // Get the current directory.
            string path = Directory.GetCurrentDirectory();
            string target = @"c:\temp";
            Console.WriteLine("The current directory is {0}", path);
            if (!Directory.Exists(target)) 
            {
                Directory.CreateDirectory(target);
            }

            // Change the current directory.
            Environment.CurrentDirectory = (target);
            if (path.Equals(Directory.GetCurrentDirectory())) 
            {
                Console.WriteLine("You are in the temp directory.");
            } 
            else 
            {
                Console.WriteLine("You are not in the temp directory.");
            }
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}
Imports System.IO

Public Class Test
    Public Shared Sub Main()
        Try
            ' Get the current directory.
            Dim path As String = Directory.GetCurrentDirectory()
            Dim target As String = "c:\temp"
            Console.WriteLine("The current directory is {0}", path)
            If Directory.Exists(target) = False Then
                Directory.CreateDirectory(target)
            End If
            ' Change the current directory.
            Environment.CurrentDirectory = (target)
            If path.Equals(Directory.GetCurrentDirectory()) Then
                Console.WriteLine("You are in the temp directory.")
            Else
                Console.WriteLine("You are not in the temp directory.")
            End If
        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class

Hinweise

Das aktuelle Verzeichnis unterscheidet sich vom ursprünglichen Verzeichnis, in dem der Prozess gestartet wurde.The current directory is distinct from the original directory, which is the one from which the process was started.

Eine Liste der allgemeinen e/a-Aufgaben finden Sie unter Allgemeine e/a-Aufgaben.For a list of common I/O tasks, see Common I/O Tasks.

Sicherheit

FileIOPermission
für den Zugriff auf Pfadinformationen für das aktuelle Verzeichnis.for access to path information for the current directory. Zugehörige Enumeration: PathDiscoveryAssociated enumeration: PathDiscovery

Gilt für:

Siehe auch