总结c#获取当前路径的7种方法

  • Post category:other

获取当前路径是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应用程序中编写代码,都可以使用这些方法获取当前路径。