在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()。