好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C# 获取当前目录的不同方法

在C#开发中,你可以使用System.IO命名空间下的Directory类来获取当前工作目录。以下是一些常用方法:

1. 获取当前工作目录

using System;

using System.IO;

class Program

{

    static void Main()

    {

        string currentDirectory = Directory.GetCurrentDirectory();

        Console.WriteLine("当前工作目录: " + currentDirectory);

    }

}

2. 获取当前用户目录(例如,用户的个人文件夹)

如果你想要获取当前登录用户的个人文件夹路径(例如,在Windows中是C:\Users\用户名),你可以使用Environment.GetFolderPath方法:

using System;

using System.IO;

class Program

{

    static void Main()

    {

        string userProfile = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

        Console.WriteLine("当前用户目录: " + userProfile);

    }

}

3. 获取应用程序的基目录

如果你想要获取应用程序的基目录(即应用程序的可执行文件所在的目录),可以使用AppDomain.CurrentDomain.BaseDirectory:

using System;

using System.IO;

class Program

{

    static void Main()

    {

        string appBaseDirectory = AppDomain.CurrentDomain.BaseDirectory;

        Console.WriteLine("应用程序基目录: " + appBaseDirectory);

    }

}

4. 获取执行文件的完整路径(包括文件名)

如果你想要获取当前执行的程序文件的完整路径,可以使用System.Reflection.Assembly.GetExecutingAssembly().Location:

using System;

using System.IO;

using System.Reflection;

class Program

{

    static void Main()

    {

        string exePath = Assembly.GetExecutingAssembly().Location;

        Console.WriteLine("执行文件路径: " + exePath);

    }

}

这些方法可以帮助你根据需要获取不同种类的目录信息。选择合适的方法取决于你的具体需求。例如,如果你只是想获取你的程序所在的目录,那么使用AppDomain.CurrentDomain.BaseDirectory或者Assembly.GetExecutingAssembly().Location会更直接。如果你需要获取用户的主目录或者当前的工作目录,则分别使用Environment.GetFolderPath或Directory.GetCurrentDirectory()。


查看更多关于C# 获取当前目录的不同方法的详细内容...

  阅读:17次

上一篇: 没有了

下一篇:C#新建SQLITE数据库的方法