Directory.GetCurrentDirectory Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Uygulamanın geçerli çalışma dizinini alır.
public:
static System::String ^ GetCurrentDirectory();
public static string GetCurrentDirectory ();
static member GetCurrentDirectory : unit -> string
Public Shared Function GetCurrentDirectory () As String
Döndürülenler
Geçerli çalışma dizininin mutlak yolunu içeren ve ters eğik çizgi (\) ile bitmeyen bir dize.
Özel durumlar
Çağıranın gerekli izni yok.
İşletim sistemi, geçerli dizin işlevselliğine sahip olmayan Windows CE.
Bu yöntem .NET Compact Framework'te kullanılabilir, ancak şu anda desteklenmiyor.
Örnekler
Aşağıdaki örnekte yönteminin nasıl kullanılacağı gösterilmektedir GetCurrentDirectory
.
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());
}
}
}
open System
open System.IO
try
// Get the current directory.
let path = Directory.GetCurrentDirectory()
let target = @"c:\temp"
printfn $"The current directory is {path}"
if not (Directory.Exists target) then
Directory.CreateDirectory target |> ignore
// Change the current directory.
Environment.CurrentDirectory <- target
if path.Equals(Directory.GetCurrentDirectory()) then
printfn "You are in the temp directory."
else
printfn "You are not in the temp directory."
with e ->
printfn $"The process failed: {e}"
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
Açıklamalar
Geçerli dizin, işlemin başlatıldığı özgün dizinden farklıdır.
Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.