Environment.CurrentDirectory Eigenschap

Definitie

Hiermee haalt u het volledig gekwalificeerde pad van de huidige werkmap op of stelt u deze in.

public:
 static property System::String ^ CurrentDirectory { System::String ^ get(); void set(System::String ^ value); };
public static string CurrentDirectory { get; set; }
static member CurrentDirectory : string with get, set
Public Shared Property CurrentDirectory As String

Waarde van eigenschap

Het pad naar de map.

Uitzonderingen

Geprobeerd om in te stellen op een lege tekenreeks ("").

Geprobeerd om in te stellen op null.

Er is een I/O-fout opgetreden.

Er is geprobeerd een lokaal pad in te stellen dat niet kan worden gevonden.

De beller heeft niet de juiste machtiging.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de CurrentDirectory eigenschap instelt.

using System;
using System.IO;

public class Example
{
   public static void Main()
   {
      if (Environment.OSVersion.Platform == PlatformID.Win32NT)
      {
         // Change the directory to %WINDIR%
         Environment.CurrentDirectory = Environment.GetEnvironmentVariable("windir");
         DirectoryInfo info = new DirectoryInfo(".");

         Console.WriteLine("Directory Info:   " + info.FullName);
      }
      else
      {
         Console.WriteLine("This example runs on Windows only.");
      }
   }
}
// The example displays output like the following on a .NET implementation running on Windows:
//        Directory Info:   C:\windows
// The example displays the following output on a .NET implementation on Unix-based systems:
//        This example runs on Windows only.
open System
open System.IO

if Environment.OSVersion.Platform = PlatformID.Win32NT then
    // Change the directory to %WINDIR%
    Environment.CurrentDirectory <- Environment.GetEnvironmentVariable "windir"
    
    let info = DirectoryInfo "."

    printfn $"Directory Info:   {info.FullName}"
else
    printfn "This example runs on Windows only."
// The example displays output like the following on a .NET implementation running on Windows:
//        Directory Info:   C:\windows
// The example displays the following output on a .NET implementation on Unix-based systems:
//        This example runs on Windows only.
Imports System.IO

Module Example
   Public Sub Main()
        If Environment.OSVersion.Platform = PlatformID.Win32NT Then
            ' Change the directory to %WINDIR%
            Environment.CurrentDirectory = Environment.GetEnvironmentVariable("windir")
            Dim info As New DirectoryInfo(".")
            Console.WriteLine("Directory Info:   " + info.FullName)
         Else
            Console.WriteLine("This example runs on Windows only.")
         End If
   End Sub
End Module
' The example displays output like the following on a .NET implementation running on Windows:
'        Directory Info:   C:\windows
' The example displays the following output on a .NET implementation on Unix-based systems:
'        This example runs on Windows only.

Opmerkingen

Als dit proces per definitie begint in de hoofdmap van een lokaal station of netwerkstation, is de waarde van deze eigenschap de stationsnaam gevolgd door een afsluitende slash (bijvoorbeeld 'C:\'). Als dit proces in een submap begint, is de waarde van deze eigenschap het station en submappad, zonder een afsluitende slash (bijvoorbeeld 'C:\mySubDirectory').

Van toepassing op