Directory.GetCurrentDirectory メソッド

定義

アプリケーションの現在の作業ディレクトリを取得します。Gets the current working directory of the application.

public:
 static System::String ^ GetCurrentDirectory();
public static string GetCurrentDirectory ();
static member GetCurrentDirectory : unit -> string
Public Shared Function GetCurrentDirectory () As String

戻り値

現在の作業ディレクトリの絶対パスを示す文字列。この文字列の末尾には、円記号 (\) は付きません。A string that contains the absolute path of the current working directory, and does not end with a backslash (\).

例外

呼び出し元に、必要なアクセス許可がありません。The caller does not have the required permission.

オペレーティング システムは、現在のディレクトリの機能が装備されていない Windows CE です。The operating system is Windows CE, which does not have current directory functionality.

このメソッドは、.NET Compact Framework で使用できますが、現在サポートされていません。This method is available in the .NET Compact Framework, but is not currently supported.

GetCurrentDirectory メソッドの使用方法を次の例に示します。The following example demonstrates how to use the GetCurrentDirectory method.

using namespace System;
using namespace System::IO;
int main()
{
   try
   {
      
      // Get the current directory.
      String^ path = Directory::GetCurrentDirectory();
      String^ target = "c:\\temp";
      Console::WriteLine( "The current directory is {0}", path );
      if (  !Directory::Exists( target ) )
      {
         Directory::CreateDirectory( target );
      }
      
      // Change the current directory.
      Environment::CurrentDirectory = target;
      if ( path->Equals( Directory::GetCurrentDirectory() ) )
      {
         Console::WriteLine( "You are in the temp directory." );
      }
      else
      {
         Console::WriteLine( "You are not in the temp directory." );
      }
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "The process failed: {0}", e );
   }

}

using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            // Get the current directory.
            string path = Directory.GetCurrentDirectory();
            string target = @"c:\temp";
            Console.WriteLine("The current directory is {0}", path);
            if (!Directory.Exists(target)) 
            {
                Directory.CreateDirectory(target);
            }

            // Change the current directory.
            Environment.CurrentDirectory = (target);
            if (path.Equals(Directory.GetCurrentDirectory())) 
            {
                Console.WriteLine("You are in the temp directory.");
            } 
            else 
            {
                Console.WriteLine("You are not in the temp directory.");
            }
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}
Imports System.IO

Public Class Test
    Public Shared Sub Main()
        Try
            ' Get the current directory.
            Dim path As String = Directory.GetCurrentDirectory()
            Dim target As String = "c:\temp"
            Console.WriteLine("The current directory is {0}", path)
            If Directory.Exists(target) = False Then
                Directory.CreateDirectory(target)
            End If
            ' Change the current directory.
            Environment.CurrentDirectory = (target)
            If path.Equals(Directory.GetCurrentDirectory()) Then
                Console.WriteLine("You are in the temp directory.")
            Else
                Console.WriteLine("You are not in the temp directory.")
            End If
        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class

注釈

現在のディレクトリは、プロセスが開始された元のディレクトリとは異なります。The current directory is distinct from the original directory, which is the one from which the process was started.

共通 I/O タスクの一覧は、 共通 I/O タスク を参照してください。For a list of common I/O tasks, see Common I/O Tasks.

セキュリティ

FileIOPermission
現在のディレクトリのパス情報にアクセスします。for access to path information for the current directory. 関連付けられた列挙型: PathDiscoveryAssociated enumeration: PathDiscovery

適用対象

こちらもご覧ください