Directory.GetCurrentDirectory-Methode
Ruft das aktuelle Arbeitsverzeichnis der Anwendung ab.
Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared Function GetCurrentDirectory As String
'Usage
Dim returnValue As String
returnValue = Directory.GetCurrentDirectory
public static string GetCurrentDirectory ()
public:
static String^ GetCurrentDirectory ()
public static String GetCurrentDirectory ()
public static function GetCurrentDirectory () : String
Rückgabewert
Eine Zeichenfolge, die den Pfad des aktuellen Arbeitsverzeichnisses enthält.
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
Der Aufrufer verfügt nicht über die erforderliche Berechtigung. |
|
Das Betriebssystem ist Windows CE, das keine Funktion für ein aktuelles Verzeichnis aufweist. Diese Methode ist in .NET Compact Framework verfügbar, wird gegenwärtig jedoch nicht unterstützt. |
Hinweise
Das aktuelle Verzeichnis unterscheidet sich vom ursprünglichen Verzeichnis, in dem der Prozess gestartet wurde.
In der folgenden Tabelle sind Beispiele für andere typische oder verwandte E/A-Aufgaben aufgeführt.
Aufgabe |
Beispiel in diesem Thema |
---|---|
Erstellen einer Textdatei. |
|
Schreiben in eine Textdatei. |
|
Lesen aus einer Textdatei. |
|
Anzeigen der Dateien in einem Verzeichnis. |
|
Anzeigen der Unterverzeichnisse in einem Verzeichnis. |
|
Anzeigen aller Dateien in allen Unterverzeichnissen eines Verzeichnisses. |
|
Ermitteln der Größe eines Verzeichnisses. |
|
Bestimmen, ob eine Datei vorhanden ist. |
|
Bestimmen, ob ein Verzeichnis vorhanden ist. |
Hinweis zu Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows CE: Da einige Betriebssysteme für mobile Geräte keine Funktionen für aktuelle Verzeichnisse aufweisen, wird diese Methode nicht unterstützt.
Beispiel
Im folgenden Codebeispiel wird die GetCurrentDirectory-Methode veranschaulicht.
Imports System
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
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());
}
}
}
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 );
}
}
import System.*;
import System.IO.*;
class Test
{
public static void main(String[] args)
{
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.set_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 (System.Exception e) {
Console.WriteLine("The process failed: {0}", e.ToString());
}
} //main
} //Test
.NET Framework-Sicherheit
- FileIOPermission für den Zugriff auf Pfadinformationen für das aktuelle Verzeichnis. Zugeordnete Enumeration: FileIOPermissionAccess.PathDiscovery
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
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
Directory-Klasse
Directory-Member
System.IO-Namespace
Weitere Ressourcen
Datei- und Stream-E/A
Gewusst wie: Lesen aus einer Textdatei
Gewusst wie: Schreiben von Text in eine Datei