.NET Framework 類別庫
Environment..::.CurrentDirectory 屬性

更新:2007 年 11 月

取得或設定目前之工作目錄的完整路徑。

命名空間:  System
組件:  mscorlib (在 mscorlib.dll 中)
語法

Visual Basic (宣告)
Public Shared Property CurrentDirectory As String
Visual Basic (使用方式)
Dim value As String

value = Environment.CurrentDirectory

Environment.CurrentDirectory = value
C#
public static string CurrentDirectory { get; set; }
Visual C++
public:
static property String^ CurrentDirectory {
    String^ get ();
    void set (String^ value);
}
J#
/** @property */
public static String get_CurrentDirectory()
/** @property */
public static  void set_CurrentDirectory(String value)
JScript
public static function get CurrentDirectory () : String
public static function set CurrentDirectory (value : String)

屬性值

型別:System..::.String
含有目錄路徑的字串。
例外狀況

例外狀況條件
ArgumentException

嘗試設定為空字串 ("")。

ArgumentNullException

嘗試設定為 nullNothingnullptrNull 參照 (即 Visual Basic 中的 Nothing)

IOException

發生 I/O 錯誤。

DirectoryNotFoundException

嘗試設定找不到的本機路徑。

SecurityException

呼叫端沒有適當的使用權限。

備註

根據定義,如果這個處理序是在本機或網路磁碟的根目錄中啟動,這個屬性的值就是磁碟機名稱後面加上斜線 (例如 "C:\")。如果這個處理序是在子目錄中啟動,這個屬性的值就是磁碟機和子目錄的路徑,而不要在後面加上斜線 (例如 "C:\mySubDirectory")。

範例

下列程式碼範例將示範 CurrentDirectory 屬性的設定。

Visual Basic
' Change the directory to %WINDIR%                            
Environment.CurrentDirectory = Environment.GetEnvironmentVariable("windir")
Dim info As New DirectoryInfo(".")
Console.WriteLine(("Directory Info:   " + info.FullName))        
C#
        // Change the directory to %WINDIR%                            
        Environment.CurrentDirectory = Environment.GetEnvironmentVariable("windir");        
        DirectoryInfo info = new DirectoryInfo(".");
            lock(info)
            {      
            Console.WriteLine("Directory Info:   "+info.FullName);
            }
Visual C++
// 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 );
}


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

DirectoryInfo info = new DirectoryInfo(".");

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

平台

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求
版本資訊

.NET Framework

支援版本:3.5、3.0、2.0、1.1、1.0
請參閱

參考

標記 :


Page view tracker