本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Directory.GetCurrentDirectory 方法 ()

 

获取应用程序的当前工作目录。

命名空间:   System.IO
程序集:  mscorlib(位于 mscorlib.dll)

public static string GetCurrentDirectory()

返回值

Type: System.String

包含当前工作目录的路径且不以反斜杠 (\) 结尾的字符串。

Exception Condition
UnauthorizedAccessException

调用方没有所要求的权限。

NotSupportedException

此操作系统为 Windows CE,该系统不具有当前目录功能。

此方法在 .NET Compact Framework 中可用,但当前不支持。

当前目录是不同于原始的目录,后者是在启动进程。

通用 I/O 任务的列表,请参阅 通用 I/O 任务

下面的示例演示如何使用 GetCurrentDirectory 方法。

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());
        }
    }
}

FileIOPermission

for access to path information for the current directory. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery

通用 Windows 平台
自 10 起可用
.NET Framework
自 1.1 起可用
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
返回页首
显示: