获取当前路径是C#编程中的常见需求。以下是7种获取当前路径的方法:
方法1:使用Environment.CurrentDirectory属性
string currentDirectory = EnvironmentDirectory;
方法2:使用Directory.GetCurrentDirectory方法
string currentDirectory = Directory.GetCurrentDirectory();
方法3:使用Assembly.GetExecutingAssembly().Location属性
string currentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
方法4:使用AppDomain.CurrentDomain.BaseDirectory属性
string currentDirectory = AppDomain.CurrentDomain.BaseDirectory;
方法5:使用AppDomain.CurrentDomain.SetupInformation.ApplicationBase属性
string currentDirectory = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
方法6:使用System.Reflection.Assembly.GetEntryAssembly().Location属性
string currentDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
方法7:使用System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName属性
string currentDirectory = Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
以下是两个示例:
示例1:使用Environment.CurrentDirectory属性获取当前路径
using System;
class Program
{
static void Main()
{
string currentDirectory = Environment.CurrentDirectory;
Console.WriteLine("当前路径为:" + currentDirectory);
}
}
示例2:使用Directory.GetCurrentDirectory方法获取当前路径
using System.IO;
class Program
{
static void Main()
{
string currentDirectory = Directory.GetCurrentDirectory();
Console.WriteLine("当前路径为:" + currentDirectory);
}
}
通过上述7种方法,您可以轻松地获取当前路径。无论您是在控制台应用程序、Windows窗体应用程序是ASP.NET应用程序中编写代码,都可以使用这些方法获取当前路径。