クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
.NET 開発
以前のバージョン
.NET Framework SDK 2.0
System
Environment クラス
Environment プロパティ
 CurrentDirectory プロパティ

  低帯域幅での表示をオンにする
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2005/.NET Framework 2.0

その他のバージョンについては、以下の情報を参照してください。
.NET Framework クラス ライブラリ
Environment.CurrentDirectory プロパティ

現在のディレクトリ (このプロセスの開始ディレクトリ) の絶対パスを取得または設定します。

名前空間: 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; }
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)

プロパティ値

ディレクトリのパスを格納している文字列。
例外の種類条件

ArgumentException

空の文字列 ("") を設定しようとしました。

ArgumentNullException

null 参照 (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);
    }
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 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

.NET Framework

サポート対象 : 2.0、1.1、1.0
コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker