次の方法で共有


Environment.CurrentDirectory プロパティ

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

Public Shared Property CurrentDirectory As String
[C#]
public static string CurrentDirectory {get; set;}
[C++]
public: __property static String* get_CurrentDirectory();public: __property static void set_CurrentDirectory(String*);
[JScript]
public static function get CurrentDirectory() : String;public static function set CurrentDirectory(String);

プロパティ値

ディレクトリのパスを格納している文字列。

例外

例外の種類 条件
ArgumentException 空の文字列 ("") を設定しようとしました。
ArgumentNullException null 参照 (Visual Basic では Nothing) を設定しようとしました。
IOException I/O エラーが発生しました。
FileNotFoundException 存在しないローカル パスを設定しようとしました。
DirectoryNotFoundException 存在しない UNC (Universal Naming Convention) パスを設定しようとしました。
SecurityException 呼び出し元に、適切なアクセス許可がありません。

解説

定義では、このプロセスがローカル ドライブまたはネットワーク ドライブのルート ディレクトリで開始された場合、このプロパティの値は、ドライブ名の後に円記号を付けたものになります (たとえば "C:\")。このプロセスがサブディレクトリで開始された場合、このプロパティの値は、ドライブ名の後にサブディレクトリのパスを付けたものになります。末尾に円記号は付きません (たとえば "C:\mySubDirectory")。

使用例

[Visual Basic, C#, C++] CurrentDirectory プロパティの設定方法については、次のコード例を参照してください。

 
' 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(S"windir");        
DirectoryInfo* info = new DirectoryInfo(S".");
System::Threading::Monitor::Enter(info);
try {      
    Console::WriteLine(S"Directory Info:   {0}", info->FullName);
} __finally {
    System::Threading::Monitor::Exit(info);
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

Environment クラス | Environment メンバ | System 名前空間