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 セキュリティ:
- FileIOPermission (ファイルやディレクトリに書き込みを行うために必要なアクセス許可) FileIOPermissionAccess.Write (関連する列挙体)
- FileIOPermission (現在のディレクトリのパス情報にアクセスするために必要な許可) FileIOPermissionAccess.PathDiscovery (関連する列挙体)