Environment.CurrentDirectory Properti

Definisi

Mendapatkan atau mengatur jalur yang sepenuhnya memenuhi syarat dari direktori kerja saat ini.

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

Nilai Properti

Jalur direktori.

Pengecualian

Mencoba untuk mengatur ke string kosong ("").

Mencoba untuk mengatur ke null.

Terjadi kesalahan I/O.

Mencoba menyetel jalur lokal yang tidak dapat ditemukan.

Pemanggil tidak memiliki izin yang sesuai.

Contoh

Contoh berikut menunjukkan pengaturan CurrentDirectory properti.

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.

Keterangan

Menurut definisi, jika proses ini dimulai di direktori akar drive lokal atau jaringan, nilai properti ini adalah nama drive diikuti dengan garis miring berikutnya (misalnya, "C:\"). Jika proses ini dimulai dalam subdirektori, nilai properti ini adalah jalur drive dan subdirektori, tanpa garis miring berikutnya (misalnya, "C:\mySubDirectory").

Berlaku untuk